我在Windows 7 64位计算机上安装了64位版本Anaconda(v1.6.11)。这是python3.6.3。然后我从Anaconda Install软件包选项安装了dosorflow v1.2.1的CPU版本(不从命令提示符下使用conda)。当我执行以下代码时:
# Initializers
sigma = 1
weight_initializer = tf.variance_scaling_initializer(mode="fan_avg",
distribution="uniform", scale=sigma)
bias_initializer = tf.zeros_initializer()
我收到以下错误:
AttributeError Traceback (most recent call last)
<ipython-input-22-22d819110f53> in <module>()
1 # Initializers
2 sigma = 1
----> 3 weight_initializer = tf.variance_scaling_initializer(mode="fan_avg",
distribution="uniform", scale=sigma)
4 bias_initializer = tf.zeros_initializer()
AttributeError: module 'tensorflow' has no attribute
'variance_scaling_initializer'
但是,tensorflow网站上确实存在tf.variance_scaling_initializer。在执行上述操作之前,我能够 运行:
import tensorflow as tf
#Session
net = tf.InteractiveSession()
# Placeholders
n_stocks = X_train.shape[1] # number of independent variables / IVs
X = tf.placeholder(dtype=tf.float32, shape=[None, n_stocks])
Y = tf.placeholder(dtype=tf.float32, shape=[None])
所以我猜测张量流在Anaconda环境中工作。
Q1:我做错了什么?请帮忙。
Q2:正如你所看到的,我试图在64位Windows 7上运行Anaconda中的张量流?请问最佳做法是什么?经验丰富的开发人员如何建立他们的python + tensorflow环境?在linux上通过pip?
由于
答案 0 :(得分:0)
事实证明,“tf.variance_scaling_initializer”现在在以后的TensorFlow版本中可用作“tf.contrib.layers.variance_scaling_initializer”。关联的关键字也发生了变化。 Please see here for details: