【发布时间】:2017-09-26 22:23:50
【问题描述】:
我正在学习 tensorflow,我首先有两个问题,是否需要在会话中运行每个操作?就像我创建一个简单的程序,其中有三个操作加减法和矩阵乘法,那么是否有必要在会话中运行所有这些操作?
import tensorflow as tf
import numpy as np
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
a=np.array([[1,2,3],[4,5,6],[5,6,7]],dtype="float32")
b=np.array([[7,8,9],[9,6,5],[6,7,8]],dtype="float32")
ab=tf.Variable(a)
bb=tf.constant(b)
inn=tf.global_variables_initializer()
add=ab+bb
sub=(ab-bb)
mul=tf.matmul(a,b)
with tf.Session() as rr:
rr.run(inn)
rr.run(ab)
res=rr.run(mul)
print(res)
所以现在我必须在会话中运行每个操作(add、sub 和 matmul)??
如果“是”我必须运行,那么我可以一起运行所有这些操作吗?我试过了,但我得到了错误:
首先我尝试了这个:
import tensorflow as tf
import numpy as np
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
a=np.array([[1,2,3],[4,5,6],[5,6,7]],dtype="float32")
b=np.array([[7,8,9],[9,6,5],[6,7,8]],dtype="float32")
ab=tf.Variable(a)
bb=tf.constant(b)
inn=tf.global_variables_initializer()
add=ab+bb
sub=(ab-bb)
mul=tf.matmul(a,b)
with tf.Session() as rr:
rr.run(inn,ab,add,sub,mul)
rr.run(ab)
res=rr.run(mul)
print(res)
我收到了这个错误:
TypeError: run() takes from 2 to 5 positional arguments but 6 were given
所以我从运行中删除了一个参数(mul)然后我得到了这个错误:
raise TypeError("Using a `tf.Tensor` as a Python `bool` is not allowed. "
TypeError: Using a `tf.Tensor` as a Python `bool` is not allowed. Use `if t is not None:` instead of `if t:` to test if a tensor is defined, and use TensorFlow ops such as tf.cond to execute subgraphs conditioned on the value of a tensor.
我怎样才能运行一次所有操作,或者我必须单独运行每个操作?
在编写此代码的第二个过程中,我尝试将两个形状为 [2,3] 的矩阵相乘,我的程序是:
import tensorflow as tf
import numpy as np
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
a=np.array([[1,2,3],[4,5,6]],dtype="float32")
b=np.array([[7,8,9],[9,6,5]],dtype="float32")
ab=tf.Variable(a)
bb=tf.constant(b)
inn=tf.global_variables_initializer()
add=ab+bb
sub=(ab-bb)
mul=tf.matmul(a,b)
with tf.Session() as rr:
rr.run(inn)
rr.run(ab)
res=rr.run(mul)
print(res)
我收到了这个错误:
ValueError: Dimensions must be equal, but are 3 and 2 for 'MatMul' (op: 'MatMul') with input shapes: [2,3], [2,3].
如何乘 a=([1,2,3],[4,5,6]) b= ([9,8,7],[6,4,3]) ??
【问题讨论】:
标签: python python-2.7 python-3.x tensorflow tensorboard