2017-12-05 9 views
0

例えば、のようなもの:Tensorflowでは、スカラーテンソルから配列テンソルを直接作成する方法はありますか?

x = 12 
y = np.array([[x, x], [0, 0]]) 

はTensorflowにスカラーテンソルxを与えられたyの配列テンソルを構築するために直接はありますか? tf.expand_dimsとtf.padを使用せずに。

x = tf.placeholder(tf.int32) 
y = ? 

ありがとうございました。

+0

'y = np.array([x、x]、[0、0])'を実行しようとすると、私は 'TypeError'を取得します。あなたはどんなふるまいを見たいのか分かりますか? – mrry

+0

y = np.array([[x、x]、[0、0]])、すみません。元の投稿が更新されます。 – user7586189

答えて

2

これを行うには、tf.convert_to_tensor()機能を使用することができます。

x = tf.placeholder(tf.int32) # NOTE: You should probably pass `shape=[]` as well. 
y = tf.convert_to_tensor([[x, x], [0, 0]]) 

もTensorFlowが暗黙のうちに、入力としてtf.Tensorを期待する任意の関数への入力にtf.convert_to_tensor()を呼び出すことに注意してください、あなたは[[x, x], [0, 0]]を渡すことができるかもしれ直接多くの機能に。

+0

それは動作します!どうもありがとう。 – user7586189

関連する問題