第一种方法 采用compat.v1再修改
博主采用的环境是tf-gpu2.0.0
Github程序应该是比较老的tf1超早期版本。在采用了
import tensorflow.compat.v1 as tf
之后依旧出现与tf.contrib相关的属性缺失的问题。原因在于tf版本的不匹配。
主要有以下汇总:
tf.contrib.rnn.BasicLSTMCell
改为 tf.nn.rnn_cell.BasicLSTMCell
tf.contrib.rnn.MultiRNNCell
改为 tf.nn.rnn_cell.MultiRNNCell
tf.contrib.rnn.static_rnn
改为 tf.nn.static_rnn
RuntimeError: tf.placeholder() is not compatible with eager execution.
改动方式:在import tensorflow.compat.v1 as tf
之后添加一句tf.disable_eager_execution()
用来关闭紧急执行。
附上Debug结束代码:
final test accuracy: 0.8690193295478821
best epoch's test accuracy: 0.9046487808227539
第二种方法直接在TF2环境修改
那么可能有人会问:我不想用compat.v1,就想单单用tf2,怎么改。我在Debug的过程中,pycharm也给我了相关的Warni