Boucler sur un tenseur

Je suis en train de traiter un tenseur de taille variable, dans un python qui serait quelque chose comme:

# X is of shape [m, n]
for x in X:
    process(x)

J'ai essayé d'utiliser tf.analyse, le truc c'est que je veux traiter chaque sous-tenseur, j'ai donc essayé d'utiliser un imbriquée analyse, mais j'étais permettre de le faire, parce que tf.analyse travail avec l'accumulateur, si elle ne trouve pas qu'il va prendre la première entrée de la elems comme initialiseur, dont je n'ai pas envie de faire.
Par exemple, supposons que je veux ajouter un à chaque élément de mon tenseur (c'est juste un exemple), et je veux traiter l'élément par élément. Si j'exécute le code ci-dessous, je n'aurai que l'on ajoute à un sous-tenseur, parce que analyse considèrent que le premier tenseur d'initialiseur, avec le premier élément de chaque sous-tenseur.

import numpy as np
import tensorflow as tf

batch_x = np.random.randint(0, 10, size=(5, 10))
x = tf.placeholder(tf.float32, shape=[None, 10])

def inner_loop(x_in):
    return tf.scan(lambda _, x_: x_ + 1, x_in)

outer_loop = tf.scan(lambda _, input_: inner_loop(input_), x, back_prop=True)

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    rs = sess.run(outer_loop, feed_dict={x: batch_x})

Des suggestions ?

OriginalL'auteur Mohamed Lakhal | 2017-04-10