#発生している問題
Traceback (most recent call last): File "/home/yudai/Desktop/seq2seq_hdf.py", line 140, in <module> self.encoder_outputs, self.state_h, self.state_c = encoder(encoder_input) TypeError: 'list' object is not callable
https://github.com/keras-team/keras/blob/master/examples/lstm_seq2seq.py
上記のコードをそのまま複数入力、出力で書いてみました。
python
1encoder_inputs = Input(shape=(None, num_encoder_tokens)) 2integer_input = Input(shape=(None, num_encoder_integer_tokens)) 3exponent_input = Input(shape=(None, num_encoder_exponent_tokens)) 4 5encoder_input = keras.layers.concatenate([encoder_inputs, integer_input, exponent_input]) 6encoder = LSTM(latent_dim, return_state=True)(encoder_input) 7encoder_outputs, state_h, state_c = encoder(encoder_input)
#確認したこと
Pythonでlistをlistという変数名で定義してしまった
上記サイトより、組み込み関数と同じ名前の変数名を定義するとエラーが発生するとあるのですが、
このプログラムでは、変数名に'list'とは使っていません。
複数の場合、単一の入力、出力とは、違う特殊な書き方があるのでしょうか
何卒、ご教授宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。