2017-10-30 15 views
2

これは私が入力する予定の配列である。このようなシーケンスを格納するために使用するテンソルフローの種類はどのような種類ですか?

sequence = [[[113, 162, 159], [3, 163, 417], [393, 77, 333], [420, 214, 382], [308, 441, 175], [152, 80, 477], [184, 101, 54], [417, 277, 487], [494, 329, 315], [413, 386, 319]], 
[425, 132, 407], 
[405]] 

はしかし、私はそれに使用するプレースホルダのどのような形状を決定することができません。

x = tf.placeholder(tf.float32, shape=[None, None, 3], name='probable_solutions') 
sess = tf.Session() 
init_op = tf.global_variables_initializer() 
sess.run(init_op) 
sess.run(x, feed_dict={x: [sequence[0], sequence[1], sequence[2]]}) 

これは私に次のエラーを与える:

ValueError: setting an array element with a sequence.

ここでフルコード - は(私はペーストビンコードにいくつかの質問にもマークした https://pastebin.com/cq44wcir

だ - あなたがそれらを見つけることができますテキスト内に「#~~#」、引用符なし)を検索すると、

+0

このコードでは何を達成しようとしていますか? これらの数字は何を意味しますか? – Arseniy

+0

これは単語のインデックスです。 出力はシーケンスの最初の配列に似ています。 –

+0

あなたはそのような出力を期待する理由を説明できますか – Arseniy

答えて

1

Collected from :

まずfeed_dictに送信する前に、sequenceはnumpyの配列にする必要があります。

もちろん、numpy配列に簡単に変換できますが、それは解決策ではありません。

多次元配列のような形にならないリストから配列を作成しようとしていることは明らかです。

「一般化されていない」配列はいずれもfeed_dictとして使用できません

関連する問題