?tensorflow_hmm:https://pypi.org/project/tensorflow_hmm/
当运行https://github.com/dwiel/tensorflow_hmm中的examples时候,
tf_s = tf.Session().run(tf_s_graph)
出现了如下的错误:
错误的意思是tensortflow模块没有Session属性,后来查阅资料发现,tensorflow2.0版本中的确没有Session这个属性:
?如果安装的是tensorflow2.0版本又想利用Session属性,可以将tf.Session()更改为:
tf.compat.v1.Session()
这个方法可以解决此类问题,不仅仅适用于Session属性。
再次运行时,程序又报了另一个错误:
?查阅资料发现,原因是2.0与1.0版本不兼容,在程序开始部分添加以下代码:
tf.compat.v1.disable_eager_execution()
就可以正常运行了。
?tensorflow的官网对disable_eager_execution()方法是这样解释的:
1 | This function can only be called before? any ?Graphs, Ops,? or ?Tensors have been created. <br>It can be used at the beginning of the program? for ?complex ?migration projects? from ?TensorFlow? 1.x ?to? 2.x . |
翻译过来为:此函数只能在创建任何图、运算或张量之前调用。它可以用于从TensorFlow 1.x到2.x的复杂迁移项目的程序开头。
于是在引用tensorflow时,直接用:
import?tensorflow.compat.v1 as tf
但是 tf.compat.v1.disable_eager_execution()还是要将继续用的。
|