imagenet2012データセットでtop5を計算したいのですが、ケラスでどのように行うのか分かりません。 フィット関数は、上位1の精度を計算することができます。kerasのtop5精度を計算するには?
1
A
答えて
8
あなたがtopKの直後にいる場合は、テンソルフローを直接呼び出すことができます(使用しているバックエンドについては言わないでください)。
from keras import backend as K
import tensorflow as tf
top_values, top_indices = K.get_session().run(tf.nn.top_k(_pred_test, k=5))
精度メトリックが必要な場合は、モデル'top_k_categorical_accuracy'に追加できます。
model.compile('adam', 'categorical_crossentropy', ['accuracy', 'top_k_categorical_accuracy'])
history = model.fit(X_train, y_train, nb_epoch=3, validation_split=0.2)
Train on 31367 samples, validate on 7842 samples
Epoch 1/3
31367/31367 [==============================] - 6s - loss: 0.0818 - acc: 0.9765 - top_k_categorical_accuracy: 0.9996 -
...
このメトリックのデフォルトk
は5ですが、あなたは3を言うためにそれを変更したい場合は、このようなあなたのモデルを設定します:
top3_acc = functools.partial(keras.metrics.top_k_categorical_accuracy, k=3)
top3_acc.__name__ = 'top3_acc'
model.compile('adam', 'categorical_crossentropy', ['accuracy', top3_acc])
1
あなたが探しているものは以下です: top_k_categorical_crossentropy?
メトリックを選択することもできますが、簡単に自分自身を作成することもできます。custom metric
関連する問題
- 1. Kerasは予測から+/- 1の精度を計算します
- 2. Kerasで精度とリコールを計算する方法
- 3. 計算の精度C++ Cplex
- 4. Interbase SQLの精度計算
- 5. ファストテキストクラシファイアの精度を計算する
- 6. 精度、リコール、f1スコアから精度を計算する - scikit-learn
- 7. 重心と精度を計算する
- 8. 4倍精度計算によるRcpp
- 9. NERシステムの精度を計算するには?
- 10. Keras:精度はゼロのままです
- 11. 計算精度を最大限に引き出すためのDECIMAL(精度、スケール)
- 12. Kerasバイナリ精度メトリックの精度が高すぎます
- 13. 科学計算用GPUの精度
- 14. 行列計算の精度R対Stata
- 15. OpenMP、コア数、乱数計算の精度
- 16. numpyでの高精度計算
- 17. Dで高精度計算を実行するには?
- 18. Keras:損失や精度
- 19. 精度計算の時間を増やすには?
- 20. scikit-learnの精度スコアとKerasの精度の差
- 21. Keras - オートエンコーダーの精度がゼロに固定
- 22. 検証精度は常にKerasのトレーニング精度よりも高い
- 23. 逆算の精度と精度
- 24. オブジェクトの摩擦を計算する際の精度が悪い
- 25. sklearn:テストデータセットのk-meansの精度スコアを計算する
- 26. TensorFlowのCNNの精度を計算する方法
- 27. 質問を生成するシステムの精度とリコールを計算するには?
- 28. GBMの精度を計算する方法
- 29. トレーニングセット全体の精度を計算する
- 30. Pythonでword2vecモデルの精度を計算する