2017-08-02 10 views
0

tf.tileでいくつかのコードを実装し、エラーメッセージ(タイトル)、コードかなり複雑で、エラーの原因を直接見つけることはできません。だから私はいくつかのダミーコードを作成してエラーを再現し、どの値がエラーの原因かを理解できるようにしましたが、このエラーをダミーコードで再現する方法を理解することはできません。 エラーを再現する方法 'InvalidArgumentError:tf.tileを使用している間に長さ2のベクトルになる倍数が必要ですが長さが3です'

は、私はこのように実行しようとしました:

私はエラーメッセージを表示します

import tensorflow as tf a = tf.constant([[1,2,3],[2,3,4]]) b = tf.tile(a, [1,1,3]) :入力形状の「Tile_0」のランク3の形状は、ランク2でなければならないが、次のとおりです~~

誰が提供できます InvalidArgumentError : expected multiples argument to be a vector of length 2 but got length 3

+0

達成したい出力は何ですか? –

+0

@vijaym私は自分のコードで何が間違っているのか把握したいだけで、エラーメッセージの原因を理解する必要があります。関連するコードはhttps://github.com/tensorflow/tensorflow/blob/r1.2/tensorflow/core/kernels/tile_ops.cc にあります。同じエラーメッセージが見つかりましたが、再現できません –

答えて

0

tf.tileの入力は、入力を複数回複製することによって出力されます。あなたのものは2次元の入力ですので、倍数の長さは2で、3ではありません。以下の例で動作するはずです:

a = tf.constant([[1,2,3],[2,3,4]]) 
b = tf.tile(a, [1,3]) 

a = tf.constant([[[1],[2],[3]],[[2],[3],[4]]]) 
b = tf.tile(a, [1,1,3]) 
+0

返信ありがとう。しかし、私が尋ねたいのは、タイトルに言及しているエラーを再現する方法です: 'InvalidArgumentError:長さ2のベクトルで長さ3の引数が複数あることが必要です' –

関連する問題