Как обучить и протестировать набор данных и как преобразовать метки из целых чисел в векторы в блокноте jupyter? - PullRequest
0 голосов
/ 22 февраля 2020

Вот мой код

разбить данные на разделы обучения и тестирования, используя 75%

данных для обучения и оставшиеся 25% для тестирования

(trainX, testX, trainY, testY) = train_test_split(data,
    labels, test_size=0.25, random_state=42)

преобразовать метки из целых чисел в векторы

trainY = to_categorical(trainY, num_classes=5)
testY = to_categorical(testY, num_classes=5)

И этот тип ошибки показывает, как ее исправить и решить

TypeError                                 Traceback (most recent call last)
<ipython-input-13-513dfa9190a2> in <module>
      1 # convert the labels from integers to vectors
----> 2 trainY = to_categorical(trainY, num_classes=5)
      3 testY = to_categorical(testY, num_classes=5)

~\Anaconda3\lib\site-packages\keras\utils\np_utils.py in to_categorical(y, num_classes, dtype)
     41     """
     42 
---> 43     y = np.array(y, dtype='int')
     44     input_shape = y.shape
     45     if input_shape and input_shape[-1] == 1 and len(input_shape) > 1:

TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'

1 Ответ

0 голосов
/ 16 апреля 2020

похоже, что вы пытаетесь запустить код по ссылке https://github.com/robinreni96/Font_Recognition-DeepFont. Если вы используете windows машину, вам нужно сделать одно изменение в подготовке набора данных: data_path = "font_patch \\", потому что "os.path.sep" равно "\" в windows.

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