accuracy = tf.reduce_mean(tf.cast(tf.equal(tf.argmax(Y, 1), tf.argmax(Y_, 1)), tf.float32)) Yをニューラルネットワークの出力層、Y_をその正解ラベルとした場合、学習モデルの精度を計算するとき、 TensorFlowでは上記ようにAPIを組合せて書くことがある。 式が長いので、各APIの処理の流れを、1つずつ出力しながら追ってみる。 分かれば非常にシンプルな処理の流れである。 計算の流れ NumpyとTensorFlowをimportしておく。 >>> import tensorflow as tf >>> import numpy as np YとY_に[3, 4]のサンプルデータをセットする。 1行目を不正解としている。 >>> Y = np.array([ ... [0.1, 0.2, 0.3,