ATIS データセットを分類するための LSTM モデルを構築しようとしています。
未定義のサイズ N の文から、コンテキスト ウィンドウの単語埋め込み行列を生成します。それが私のモデルを養うために必要なものですが、そうする方法がわかりません。
入力レイヤーを次のように定義すると:
def build_lstm(input_var=None):
l_in = lasagne.layers.InputLayer(shape=(None, 1, None, None), input_var=input_var)
l_hid = l_lstm = lasagne.layers.LSTMLayer(l_in, num_units=300)
l_out = lasagne.layers.DenseLayer(l_hid, num_units=127, nonlinearity=lasagne.nonlinearities.softmax)
return l_out
私は得る:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'NoneType'
l_in 宣言で入力形状を定義すると、次のように機能します。
l_in = lasagne.layers.InputLayer(shape=(None, 1, 30, 30), input_var=input_var)
ポイントは、各文のサイズが異なるため、コンテキスト ウィンドウの単語埋め込み行列の形状が異なることです。私に何ができる?