Comments (11)
It might be easier to add support for using feed_dict
as an alternative for InputPipeline
?
Many TF models use that paradigm rather than reading the input data directly from the graph.
I tried doing this myself but the current architecture is dependent on tf.slim.Dataset which cannot be used for online inference.
Usually you would declare two places holders, one for features and one for targets and then
feed them as the model inputs. Currently the model in basic_seq2seq
expects labels and features as a dictionary. I could not find the structure for that dictionary but i suspect it's coming from Dataset
from seq2seq.
I think the standard way is freeze the model, then use feed_dict to feed input and get the output tensor.
from seq2seq.
@skyw that's correct but since the models in this repo use Readers you first have to declare a new input tensor to the model (Placeholder).
from seq2seq.
Any updates of this feature? I agree with @gidim , currently the model depend of tf.Slim.Dataset which is hard to be used for online inference.
from seq2seq.
I think there is two options:
-
Load the model, add an input placeholder to the graph, remove the input pipeline from the graph and freeze it. As mentioned by @skyw
-
[better option] leverage TFserving component to plug a model contains input pipeline with queues to a web server.
I think, the serving feature is very important feature for this project referred in other issues (#114).
from seq2seq.
@amirj does tfserving supports option two? If so could link to the documentation/code ? I couldn't find anything about it.
from seq2seq.
Input pipelines are the standard way to feeding TF models. So, I think, its indeed possible. But the current documentation in TF serving module is not clear.
from seq2seq.
@amirj - the standard way when performing training. for inference most models use feed_dict.
Usually it's easy to rebuild the graph with two placeholders but the code here is a a little complex and has quite a few dependencies which makes it harder.
from seq2seq.
It's strange if TF serving is not compatible with input queues.
It's not a good design to leverage different feeding in the training and inferencing. For example, one application of ExportStrategy is online inference during the training phase #114 . Rebuilding the graph in this situation is not good.
from seq2seq.
do you think the approach followed here to serve the graph is recommended?
from seq2seq.
Should figure out how to export models for serving, I think Tensorflow does provide something like an
ExportStrategy
that can be passed to the estimator and it will occasionally export the model.
@dennybritz
I have managed to export through export_strategies
in Experiment
.
But, facing problem with preprocessing and embedding.
Kindly have a look here and here
Are things performed in _preprocess exported to Graph?
from seq2seq.
Related Issues (20)
- speeding up inference nmt chatbot nlp
- InvalidArgumentError, Found Inf or NaN gradient(global norm). HOT 2
- Invalid argument: No OpKernel was registered to support Op 'PyFunc' HOT 4
- ValueError: Can not provide both every_secs and every_steps
- seq2seq checkpoint restore for transfer learning
- num_units is not a valid argument for BasicLSTMCell class tf 1.14 HOT 3
- KeyErrors when running pipeline test HOT 8
- Fix Google seq2seq Installation Errors
- AttributeError: module 'tensorflow.python.platform.flags' has no attribute '_FlagValues' HOT 4
- Error while executing
- tensorflow.python.framework.errors_impl.NotFoundError : Key not found HOT 2
- Error while making predictions (Testing).
- Deprecate non-standard BLEU scripts
- How to build a character based seq2seq tensorflow model for spell correction?
- Error On Setup HOT 1
- WMT 2016 En-De Download Link is broken HOT 1
- python -m unittest seq2seq.test.pipeline_test -> ModuleNotFoundError: No module named 'seq2seq' HOT 2
- ModuleNotFoundError: No module named 'tensorflow.contrib' HOT 2
- ModuleNotFoundError: No module named 'tensorflow' HOT 1
- Can I decode embedings to sequences using seq2seq? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from seq2seq.