运行tf.graph
时遇到此错误:
您只能传递一个初始化函数,该函数在未完全定义形状时不希望任何参数可调用。
我能够重现错误:
m = tf.placeholder(shape=[None, None], dtype=tf.int32)
with tf.variable_scope("foo", reuse=tf.AUTO_REUSE):
v = tf.get_variable("v", shape=m.shape)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(v))
在我的用例中,我需要一个placeholder
,它会在程序运行时动态更改,并且变量v
的形状必须取决于占位符的形状。
我已经在Google上进行了广泛搜索,但没有任何答案,有人可以帮忙吗?非常感谢!
答案 0 :(得分:0)
问题出在sort_desc_len(L,S) :-
findall(N-T,(member(T,L),atom_length(T,M),N is -M),LT),
keysort(LT,ST),
findall(T,member(_-T,ST),S).
上。只有执行后才能获得占位符的形状。下面的代码运行没有任何错误。
shape=m.shape