【发布时间】:2019-10-21 16:12:00
【问题描述】:
following this tutorial
我正在尝试为 TensorFlow 运行预先编写的模型,因为我正在运行 TensorFlow 2,而我使用的代码是针对旧版本的。具体来说,tf.contrib。
来自原始代码:
from tensorflow.contrib import legacy_seq2seq
从我发现的第一个修复中:
from tensorflow.python.ops.seq2seq import sequence_loss
错误:
ModuleNotFoundError: 没有名为“tensorflow.python.ops.seq2seq”的模块
在哪里可以找到 tf.contrib 中的方法,并导入它们并使用它们?旧功能还存在吗?
【问题讨论】:
-
tf.contrib已被弃用很长时间,并已从 TF2 中删除。功能要么被完全删除,要么转移到 TF 的其他部分。tf.python.ops模块 IIRC 已设为私有。更改教程并搜索基于keras或特别是TF2 的教程。 -
@GPhilo 谢谢!您认为我可以使用 keras 重新编写 model.py 页面吗?还是我应该像你说的那样放弃所有东西并找到另一个演示?
-
IMO,您更有机会找到专门针对 Keras/TF2 的更好教程。我没有看这个,但如果他们使用 lefacy_seq2seq 我不会认为它是最新的
-
很高兴知道!感谢您的意见!
标签: python tensorflow machine-learning upgrade tensorflow2.0