当我构建一系列张量时, 的操作函数tensorflow,例如tf.transpose(~)或tf.split(~)返回错误。
代码
window = 60
len_feat= 15
X = tf.placeholder(tf.float32, shape=[None, window, len_feat]
X = tf.transpose(X, (1,0,2))
tf.Session().run(X, feed_dict={X: x}) #x has a shape (100, 60, 15)
错误
"shape (100, 60, 15) can't be reshaped into (60, ?, 15)"
但是,如果我构建一个任意函数,例如:
X = tf.placeholder(tf.float32, shape=[None, window, len_feat])
def fun(X):
X = tf.transpose(X, (1,0,2))
...
它运作良好。是什么造成这种差异?
jeck猫
神不在的星期二
随时随地看视频慕课网APP
相关分类