2016-08-02 5 views
0

У меня есть tensorfow постоянногоКак назначить значения для тензорезистора?

x = tf.zeros((N * (T - n + 1), n, D)) 

У меня есть tensorflow заполнитель:

X = tf.placeholder(tf.float32, shape=(None, None, n_in)) 

И я хочу, чтобы присвоить некоторые значных Х х, в NumPy я хотел бы сделать:

x[N * i:N * (i + 1), :, :] = X[:, i:i + n, :] 

Как это сделать в тензорном потоке?

ответ

1

Я бы назначить куски массива с numpy, а затем преобразовать обратно в tensorflow:

with tf.Session() as sess: 
    #some tf operations here  
    # ... 

    x_np = np.array(sess.run(x)) 
    X_np = np.array(sess.run(X)) 

    #assign with numpy: 
    x_np[N * i:N * (i + 1), :, :] = X_np[:, i:i + n, :] 

    x_result = tf.convert_to_tensor(x_np) 
+0

Ya, что это возможно, но в моем случае мне нужно сделать это в виде графика с заполнителями, которые я не знаю еще насколько они бы велики, поэтому мне действительно нужно делать внутри самого тензорного потока вне сеанса. (Я делаю это, строя свою нейронную сеть, поэтому у меня нет открытой сессии еще ...) –

+1

@bisounours_tronconneuse Ну, теперь я тоже столкнулся с подобной проблемой (тем самым намного проще). Я использую 'tf.concat' из https://www.tensorflow.org/versions/r0.10/api_docs/python/array_ops.html#slicing-and-joining –

+0

Olia_Pavliuk не могли бы вы отредактировать свой ответ, чтобы показать, как вы это делаете в точку? –

Смежные вопросы