2017-01-29 4 views
5

私はy=[a, a, a]のように2Dテンソルにスタック/パック/タイルしたい1Dテンソルを持っています。何度何度繰り返したいのか分かっていたら、tf.tilereshapeを使うことができました。バッチサイズに応じてテンソルを動的にタイルします

サイズはバッチサイズに依存するので、私はそうではありません。プレースホルダの値はNoneで、有効な入力ではありません。私はtf.sliceを知っています。-1を入力してテンソルフローを計算させることはできますが、テンソルフローが正しいサイズを推測できるかどうかはわかりません。私はyと同じ形状のテンソルxを持っていますが、tile_likeの機能はありません。

提案がありますか?

+0

http://stackoverflow.com/questions/38806136/tensorflow-shape-of-a-tiled-tensor?rq=1 – Nimitz14

答えて

8

あなたはテンソルの実行時の形状を見つけると、tf.tileへの引数のための基礎としてそれを使用するtf.shapeを使用することができます。

import tensorflow as tf 
import numpy as np 

x = tf.placeholder(tf.float32, shape=[None, 3]) 

y = tf.tile([2, 3], tf.shape(x)[0:1]) 

sess = tf.Session() 
print(sess.run(y, feed_dict={x: np.zeros([11, 3])})) 

私はこのコードがTensorflow 1.0リリースcandidiateで動作確認しました。希望が助けてくれる!

関連する問題