Tensorflow报错及笔记整理
有一个人的报错整理可以参考一下:点这里
如何将Tensor转换为Numpy{ndarry}:
init = tf.global_variables_initializer() # 需要初始化
with tf.Session() as sess:
sess.run(init)
numpy_value = tensor_value.eval()
variable_scope中get_variable所引起的问题:
- 错误提示:
ValueError: Variable gen_pkb_h0_conv_3/w already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:
- 原代码:
with tf.variable_scope(name):
w = tf.get_variable('w', shape=filter_shape,
initializer=tf.contrib.layers.xavier_initializer())
conv = tf.nn.conv1d(input_, w, stride, padding='SAME')
return conv
- 修改为:
with tf.variable_scope(name, reuse = tf.AUTO_REUSE):
w = tf.get_variable('w', shape=filter_shape,
initializer=tf.contrib.layers.xavier_initializer())
conv = tf.nn.conv1d(input_, w, stride, padding='SAME')
return conv