Я сделал NN на титановом наборе данных. Чтобы вычислить точность модели, я хочу, чтобы выход Z3 / A3 был 1, если он выше 0,5, и 0 в противном случае.
И если есть другой способ сделать это. Тогда, пожалуйста, скажите.
Вот моя прямая функция поддержки
def forward_prop(X, parameters):
W1 = parameters['W1']
W2 = parameters['W2']
b1 = parameters['b1']
b2 = parameters['b2']
W3 = parameters['W3']
b3 = parameters['b3']
Z1 = tf.matmul(W1, tf.transpose(X))
A1 = tf.nn.relu(tf.add(Z1, b1))
Z2 = tf.matmul(W2, A1)
A2 = tf.nn.relu(tf.add(Z2, b2))
Z3 = tf.matmul(W3, A2)
A3 = tf.nn.softmax(tf.add(Z3, b3))
return A3
Форма вывода A3 (1,1)
Вот функция стоимости
def compute_cost(Z3, Y, m):
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(
labels=tf.transpose(Y), logits=Z3))
return cost
Это дает выходные данные в виде некоторых чисел ... Я хочу, чтобы выходные данные были в виде дискретных классов, т.е. 0 и 1.
Пожалуйста, помогите !!