sklearn - обучение ай читать текст - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь показать рукописные буквы в ай, и я хочу, чтобы он предсказал букву. Я написал этот код, и я получил ошибку:

from emnist import extract_training_samples
X, y = extract_training_samples('letters')

X = X / 255.

X_train, X_test = X[:60000], X[60000:70000]
y_train, y_test = y[:60000], X[60000:70000]

X_train = X_train.reshape(60000, 784)
X_test = X_test.reshape(10000, 784)

img_index = 1200
img = X_train[img_index]

from sklearn.neural_network import MLPClassifier

mlp2 = MLPClassifier(hidden_layer_sizes=(100,100,100,100,100,), max_iter=50, alpha=1e-4,
                    solver='sgd', verbose=10, tol=1e-4, random_state=1,
                    learning_rate_init=.1)
mlp2.fit(X_train, y_train)
print("Training set score: %f" % mlp2.score(X_train, y_train))
print("Test set score: %f" % mlp2.score(X_test, y_test))

И ошибка:

ConvergenceWarning: Stochastic Optimizer: Maximum iterations (50) reached and the optimization hasn't converged yet.
  % self.max_iter, ConvergenceWarning)
ValueError: Classification metrics can't handle a mix of unknown and multiclass targets

Пожалуйста, вы можете сказать мне, почему у меня есть эта ошибка, и помочь мне решить ее (кстати, извините за мой английский sh, может быть, я сделал несколько ошибок)

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