ValueError: массив нулевого размера до максимума операции сокращения, у которого нет идентификатора (изменение метки на категориальную) - PullRequest
0 голосов
/ 02 апреля 2020

В настоящее время пытаюсь использовать этот код, который отлично работал на моем локальном компьютере. Но когда я пытался запустить его на сервере, я получаю эту ошибку.

**Traceback (most recent call last):
  File "train_model.py", line 44, in <module>
    trainLabels = np_utils.to_categorical(trainLabels)
  File "/gpfs/data/tensorflow-gpu/lib/python3.6/site-packages/keras/utils/np_utils.py", line 31, in to_categorical
    num_classes = np.max(y) + 1
  File "<__array_function__ internals>", line 6, in amax
  File "/gpfs/data/tensorflow-gpu/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 2668, in amax
    keepdims=keepdims, initial=initial, where=where)
  File "/gpfs/data/tensorflow-gpu/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 90, in _wrapreduction
    return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
ValueError: zero-size array to reduction operation maximum which has no identity**

Я использую одну и ту же версию Keras для обоих. 2.2.4

код:

totalTrain = len(trainPaths)
totalVal = len(list(paths.list_images(config.VAL_PATH)))
totalTest = len(list(paths.list_images(config.TEST_PATH)))

# account for skew in the labeled data
trainLabels = [int(p.split(os.path.sep)[-2]) for p in trainPaths]
#print(totalTrain)
trainLabels = np_utils.to_categorical(trainLabels)
classTotals = trainLabels.sum(axis=0)


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