2017-10-04 92 views
1

训练我的模型,近2天生成3个文件后:无法加载预训练模式

best_model.ckpt.data-00000-of-00001 
best_model.ckpt.index 
best_model.ckpt.meta 

其中best_model是我的型号名称。 当我尝试使用下面的命令

with tf.Session() as sess: 
    saver = tf.train.import_meta_graph('best_model.ckpt.meta') 
    saver.restore(sess, "best_model.ckpt") 

导入我的模型,我得到以下错误

Traceback (most recent call last): 

File "<stdin>", line 2, in <module> 
File "/home/shreyash/.local/lib/python2.7/site- 

packages/tensorflow/python/training/saver.py", line 1577, in 
import_meta_graph 
    **kwargs) 
    File "/home/shreyash/.local/lib/python2.7/site- 

packages/tensorflow/python/framework/meta_graph.py", line 498, in import_scoped_meta_graph 
    producer_op_list=producer_op_list) 

File "/home/shreyash/.local/lib/python2.7/site-packages/tensorflow/python/framework/importer.py", line 259, in import_graph_def 
    raise ValueError('No op named %s in defined operations.' % node.op) 

ValueError: No op named attn_add_fun_f32f32f32 in defined operations. 

如何解决这一问题?

我已经提到这个帖子:TensorFlow, why there are 3 files after saving the model?

  • Tensorflow版本1.0.0安装使用PIP
  • Linux版本的16.04
  • 蟒蛇2.7

回答

1

进口商无法找到一个很你的图中的特定函数,即attn_add_fun_f32f32f32,很可能是one of attention functions。可能你已经步入this issue。但是,他们说它捆绑在tensorflow 1.0中。仔细检查安装的tensorflow版本是否包含attention_decoder_fn.py(或者,如果您正在使用其他库,请检查它是否存在)。

如果它的存在,您有以下选项:

  • Rename this operation,如果可能的话。您可能需要阅读this discussion的解决方法。
  • 复制您的图形定义,以便您不必调用import_meta_graph,但可将模型恢复到当前图形中。
相关问题