このページは Cloud Translation API によって翻訳されました。
Switch to English

tf.keras.metrics.CategoricalAccuracy

TensorFlow 1つのバージョン GitHubの上のソースを表示

ワンホットラベルに一致する頻度を予測計算します。

ノートPCで使用されます

ガイドで使用

あなたはクラスのlogitsを提供することができy_pred logitsと確率のARGMAXが同じであるため、。

このメトリックは、2つのローカル変数、作成totalcountされる頻度を計算するために使用されているy_predマッチがy_true 。この周波数は、最終的として返されるcategorical accuracy :冪等の操作を単に分割することtotalによってcount

y_predy_true確率のベクトルとしてではなく、ラベルとしてで渡す必要があります。必要であれば、使用がtf.one_hot展開するy_trueベクトルとして。

場合sample_weightありませんNone 、重みは1使用をデフォルトとsample_weight値をマスクする0の。

name メトリックインスタンスの(オプション)文字列名。
dtype メトリック結果の(任意)データ型。

スタンドアロンの使用:

m = tf.keras.metrics.CategoricalAccuracy()
m.update_state([[0, 0, 1], [0, 1, 0]], [[0.1, 0.9, 0.8],
                [0.05, 0.95, 0]])
m.result().numpy()
0.5
m.reset_states()
m.update_state([[0, 0, 1], [0, 1, 0]], [[0.1, 0.9, 0.8],
                [0.05, 0.95, 0]],
               sample_weight=[0.7, 0.3])
m.result().numpy()
0.3

使用方法compile() API:

 model.compile(
  optimizer='sgd',
  loss='mse',
  metrics=[tf.keras.metrics.CategoricalAccuracy()])
 

メソッド

reset_states

ソースを表示

メトリックの状態変数のすべてをリセットします。

メトリックは、トレーニング中に評価されている場合、この関数は、エポック/ステップの間と呼ばれています。

result

ソースを表示

計算して返しメトリック値テンソル。

結果の計算は単純に状態変数を使用してメトリック値を算出する冪等操作です。

update_state

ソースを表示

メトリックの統計情報を蓄積します。

y_truey_pred同じ形状を有している必要があります。

引数
y_true 地上真理値。形状= [batch_size, d0, .. dN]
y_pred 予測値。形状= [batch_size, d0, .. dN]
sample_weight オプションsample_weightメトリックの係数として機能します。スカラーが設けられている場合、メトリックは単に指定された値によってスケーリングされます。場合sample_weightサイズのテンソルである[batch_size]その後、バッチの各サンプルのメトリックは、に対応する要素によって再スケーリングされるsample_weightベクター。形状場合sample_weightある[batch_size, d0, .. dN-1]又はこのような形状にブロードキャストすることができる)、その後の各メトリック要素y_predの対応する値によってスケーリングされるsample_weight 。 (上の注意dN-1すべてのメトリック関数は1次元、通常は最後の軸(-1)によって減らします)。

戻り値
更新オペアンプ。