2017-09-07 9 views
1

を持って、私はこのエラーを得た:CNN:例外TypeError:私はTensorflowとCNNの方法を訓練しようとすると予想INT32は、タイプのテンソルを含むリスト「_Message」の代わりに

Traceback (most recent call last): 
File "./train.py", line 87, in 
l2_reg_lambda=FLAGS.l2_reg_lambda) 

TypeError: Expected int32, got list containing Tensors of type '_Message' instead. 

私はそれを解決することができますか?

は、これは私のコードです:

with tf.Graph().as_default(): 
    session_conf = tf.ConfigProto(
     allow_soft_placement=FLAGS.allow_soft_placement, 
     log_device_placement=FLAGS.log_device_placement) 
    sess = tf.Session(config=session_conf) 
    with sess.as_default(): 
     cnn = TextCNN(
      sequence_length=x_train.shape[1], 
      num_classes=2, 
      vocab_size=len(vocab_processor.vocabulary_), 
      embedding_size=FLAGS.embedding_dim, 
      filter_sizes=list(map(int, FLAGS.filter_sizes.split(","))), 
      num_filters=FLAGS.num_filters, 
      l2_reg_lambda=FLAGS.l2_reg_lambda) (line 87) 

答えて

0

x_train.shape[1]リターンTensorとシェイプの代わりにint32の値を渡す必要がありますので、それは、値がsess.run()まで計算されていないのです[1]。

+0

このコードは、このコードを参照するsequence_length = x_train.shape [1]です。self.input_x = tf.placeholder(tf.int32、[None、sequence_length]、name = "input_x")そのコードを変更する必要がありますか? –

+0

私は 'self.input_x = tf.placeholder(tf.int32、[None、sequence_length]、name =" input_x ")'の 'sequence_length'を' cnn = TextCNN(sequence_length = sequence_length' –

関連する問題