【发布时间】:2019-06-07 15:58:19
【问题描述】:
我正在 PyCharm 中使用 Python 3.6。
在文件site-packages/tensorflow/python/ops/nn_ops.py中,
我在第 838 行之后找到
with ops.name_scope(name, "convolution", [input, filter]) as name:
input = ops.convert_to_tensor(input, name="input")
input_shape = input.get_shape()
filter = ops.convert_to_tensor(filter, name="filter")
filter_shape = filter.get_shape()
op = Convolution(
input_shape,
filter_shape,
padding,
strides=strides,
dilation_rate=dilation_rate,
name=name,
data_format=data_format)
return op(input,filter)
我想知道输入、过滤器和返回张量的值。
我试过了,按照https://www.tensorflow.org/api_docs/python/tf/InteractiveSession做的
with ops.name_scope(name, "convolution", [input, filter]) as name:
input = ops.convert_to_tensor(input, name="input")
input_shape = input.get_shape()
filter = ops.convert_to_tensor(filter, name="filter")
filter_shape = filter.get_shape()
op = Convolution(
input_shape,
filter_shape,
padding,
strides=strides,
dilation_rate=dilation_rate,
name=name,
data_format=data_format)
temp = op(input,filter)
import tensorflow as tf
sess = tf.Session()
with sess.as_default():
assert tf.get_default_session() is sess
test = filter.eval()
return temp
然后,我得到了错误:
tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value conv2d_1/kernel
[[{{node conv2d_1/kernel/read}}]]
我做错了什么?
【问题讨论】:
标签: python tensorflow