在Eclipse中使用PyDev运行TensorFlow 1.8,并且Eclispe在以下位置显示“导入时未定义的变量:图层”:
import tensorflow as tf
tf.contrib.layers.xavier_initializer()
它似乎并不专门限于layers
,而是特定于contrib
。我成功看到的唯一填充tf.contrib._____
空白的内容是stat_summarizer
,__dict__
,__file__
,__name__
和__path__
>
我以前也遇到过类似的问题,原因是某些代码已从tf.contrib
的几个版本移回了tf.nn
,但是我可以从the 1.8 documentation看出很多事情(包括layers.xavier_initializer()
)仍在contrib
中。
答案 0 :(得分:0)
我解决了:from tensorflow.contrib import layers
受此问题https://github.com/tensorflow/tensorflow/issues/18592的启发