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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

603閲覧

bi-tempered-lossを使用する際、エラーが出てしまう。

Tera0724

総合スコア18

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/12/12 07:19

現在、機械学習について学んでいます。google AI blogにて、ノイズ(外れ値)が含まれている場合の対処法として損失関数にbi-tempered-lossを使用するというものがあったためどれほど精度が変わるのかを検証しようと思いました。
以下のリンクにコードがあったため使用しました。bi-tempered-loss
作成したモデルの定義等の部分は以下の通りです。

python

1kfold = StratifiedKFold(n_splits=10, shuffle=True, random_state=2020) 2param = 0 3for train, test in kfold.split(X, Y): 4 model = Sequential() 5 model.add(Conv2D(32, (3, 3), padding='same',input_shape=X[train].shape[1:])) 6 model.add(Conv2D(128, (3, 3), padding='same')) 7 model.add(Activation('relu')) 8 model.add(Conv2D(128, (3, 3))) 9 model.add(Activation('relu')) 10 model.add(MaxPooling2D(pool_size = (2, 2))) 11 model.add(Dropout(0.5)) 12 model.add(Flatten()) 13 model.add(Dense(5)) 14 model.add(Activation('softmax')) 15 16 sgd = optimizers.SGD(lr=0.009876, clipnorm=1.) 17 model.compile(loss=bi_tempered_logistic_loss, 18 optimizer= sgd, 19 metrics=['accuracy']) 20 model.fit(X[train], 21 np_utils.to_categorical(Y[train], 5), 22 batch_size=30, epochs=10, verbose=1) 23 model_name = "efficient_net_param" + str(param) + ".hdf5" 24 model.save_weights(model_name) 25 param += 1

loss=bi_tempered_logistic_loss に関しては上記リンクを参考にしました。
実行したところ、以下のようなエラーが出てしまいました。

ValueError: No gradients provided for any variable: ['dense_10/kernel:0', 'dense_10/bias:0'].

私なりに調べてみたのですが、まだ知識が浅いのもあり、解決できませんでした。
上記エラーの原因について教えていただけると助かります。
よろしくお願いします。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問