質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1012閲覧

ディープラーニング にてグリッドサーチ

masa.taka

総合スコア22

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/08 09:26

ディープラーニング にて、グリッドサーチを使用したいのですが、
以下のコードの最後の行(grid_result = grid.fit(x_train, y_train))
にて、以下のようなエラーが発生します。

どこがおかしいかご教授いただければ嬉しいです。
何卒宜しくお願い致します。

エラー

ValueError: dense is not a legal parameter

コード

from keras.models import Model from keras.applications.resnet50 import ResNet50 from keras.layers import Dense,Input,Flatten,Dropout,BatchNormalization def create_normal_model(): input_tensor = Input(shape=(IMAGE_SIZE, IMAGE_SIZE, 3)) base_model = ResNet50(weights='imagenet', include_top=False,input_tensor=input_tensor) for layer in base_model.layers: layer.trainable=False#ResNetの重みは固定 x = base_model.output x=Dropout(dropout)(x) x=Flatten()(x) x = Dense(dense, activation='relu')(x) x=BatchNormalization()(x) x=Dropout(dropout)(x) predictions = Dense(N_CATEGORIES, activation='softmax')(x) cn_model = Model(inputs=base_model.input, outputs=predictions) cn_model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) return cn_model batch_size = [16, 32, 64] epochs = [10, 25, 50] dropout = [0.1, 0.3, 0.5] dense = [256, 1024, 4092] N_CATEGORIES = 2 IMAGE_SIZE = 300 from keras.wrappers.scikit_learn import KerasClassifier from sklearn.model_selection import GridSearchCV model_grid = KerasClassifier(build_fn=create_normal_model, verbose=0) param_grid = dict(batch_size=batch_size, epochs=epochs, dropout=dropout, dense=dense) grid = GridSearchCV(estimator=model_grid, param_grid=param_grid) grid_result = grid.fit(x_train, y_train)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

create_normal_model()の中で変数にしてて、サーチするために外から渡すものは全部、引数に書かないといけないのではないですかね
Keras with GridSearchCVでパラメータ最適化自動化
のiris_model()の定義みたいに

あと、N_CATEGORIESのようにサーチしないものは、create_normal_model()の定義よりも前に代入しておかないと、関数内で反映されないかも

投稿2021/01/08 10:29

jbpb0

総合スコア7651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問