Как обучить DataSet?(похоже на MNIST) - PullRequest
0 голосов
/ 29 мая 2019

Изучив основную главу MNIST, я, новичок, хочу использовать этот метод для обучения другого DataSet, который, как мне кажется, похож на MNIST, но мне это не удалось.

Хотя я пробовал много раз, кажется, что полностью не тренировать модель. Он всегда дает одинаковые результаты, которые выглядят как оригинальная точность.

Вот информация о данных:

Распознавание рукописных символов класса 96, размер данных 45 * 45

форма: npz

train_x.shape[0] = 64122,  
train_x.shape[1] = 2025,  
train_x[0] = [1. 1. 1. ... 1. 1. 1.]

Большое спасибо.

import tensorflow as tf
import numpy as np
data = np.load('E:\Python test\HNR\HNRdata.npz')
train_y = data['train_y']
train_x = data['train_x']
test_x = data['test_x']
test_y = data['test_y']
x = tf.placeholder("float", [None, 2025])
W = tf.Variable(tf.zeros([2025,96]))
b = tf.Variable(tf.zeros([96]))
y = tf.nn.softmax(tf.matmul(x,W) + b)
y_ = tf.placeholder("float", [None,96])
cross_entropy = -tf.reduce_sum(y_*tf.log(y))
train_step = 
tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
sess.run(train_step, feed_dict = {x: train_x, y_: train_y})
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
print(sess.run(accuracy, feed_dict={x: test_x, y_: test_y}))
print(sess.run(accuracy, feed_dict={x: train_x, y_: train_y}))

0,016273392

0,031190543

Всегда получил это. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...