下記のコードでtensorboardを使おうとすると
To visualize embeddings, embeddings_data must be provided.
というエラーが返ってきます。
embeddings_dataという引数に何かを渡せばいいのはわかりますが、何を渡せばいいのかがわかりません。
stackoverflowやここteratailでも似たような質問があったのですが、その両方とも明確な回答が得られていないようで、解決には至ってませんでした。
いろいろなサイトを見ても解決できなかったので、質問させていただきました。
コードは以下のものです。具体的にこのコードの何を改善すべきなのかを答えていただけると、ありがたいです。
Google Colaboratoryで動かしています。
python
1import keras 2from keras import layers 3from keras.datasets import imdb 4from keras.preprocessing import sequence 5 6max_features = 2000 7max_len = 500 8 9(x_train, y_train), (x_test, y_test) = imdb.load_data(num_words=max_features) 10x_train = sequence.pad_sequences(x_train, maxlen=max_len) 11x_test = sequence.pad_sequences(x_test, maxlen=max_len) 12 13model = keras.models.Sequential() 14model.add(layers.Embedding(max_features, 128, input_length=max_len, name='embed')) 15model.add(layers.Conv1D(32, 7, activation='relu')) 16model.add(layers.MaxPooling1D(5)) 17model.add(layers.Conv1D(32, 7, activation='relu')) 18model.add(layers.GlobalMaxPooling1D()) 19model.add(layers.Dense(1)) 20model.summary() 21model.compile(optimizer='rmsprop', 22 loss='binary_crossentropy', 23 metrics=['acc']) 24 25!mkdir my_log_dir 26 27callbacks = [ 28 keras.callbacks.TensorBoard( 29 log_dir='my_log_dir', 30 histogram_freq=1, 31 embeddings_freq=1 32 ) 33] 34 35history = model.fit(x_train, y_train, epochs=20, 36 batch_size=128, 37 validation_split=0.2, 38 callbacks=callbacks)
あなたの回答
tips
プレビュー