num30 배열을 얻기 위해 eval()
을 실행하지 않고 Tensor 반복 가능하게 만드는 방법이 있습니까?반복 실행 Get eerval없이 Tensor
split()
을 사용한 후 텐서의 두 부분을 반복하려고하지만 내 신경망의 숨겨진 레이어를 구성 할 때 발생하기 때문에 세션을 시작할 수 있어야합니다.
import tensorflow as tf
x = tf.placeholder('float', [None, nbits])
layer = [x]
for i in range(1,numbits):
layer.append(tf.add(tf.matmul(weights[i-1], layer[i-1]), biases[i-1]))
aes, bes = tf.split(1, 2, layer[-1])
if i%2 == 1:
for am, a, b in zip(add_layer, aes, bes):
layer.append(am.ex(a, b))
문제는 layer[-1]
그래서, aes
이 시점에서 tf.placeholder
하고 bes
모두 텐서 있다는 것입니다, 나는 zip()
로 반복 할 수 없다.
모든 아이디어를 얻을 수 있습니다.
@Peter Hawkins, 감사합니다. 나는 Tensorflow 내장품을 파는 것보다 쉬운 방법이 없을 것이라고 두려워했습니다. 내가 마지막으로했던 것은'tf.slice()'를 사용하여 각각의 분할을 개별 요소로 가져 오는 것이 었습니다. 이것은 예상했던 것보다 덜 고통 스러웠습니다. – Vendea