Массивы, изменяющие значение при сохранении / открытии файлов h5 - PullRequest
2 голосов
/ 06 июня 2019

Я пытаюсь обучить классификатор CNN в Caffe данным изображения, однако когда я сохраняю свои изображения в формате h5 для вставки в мой первый слой Caffe, есть небольшая вероятность того, что один или два из моего массива будут иметь один или дваих значения пикселей изменились.

Я проверяю значения пикселей моего массива, прежде чем сохранить их в файлы h5, а затем сравниваю их с тем, когда открываю их

for image in images:
    if np.max(image) > 1 or np.min(image) < 0:
         print np.max(image), np.min(image)

with h5py.File(path, 'w') as f:
    f['data'] = images
    f['label'] = labels

h5_file = h5py.File(filename, 'r')

images, labels = list(h5_file.keys())

images = list(h5_file[images])
labels = list(h5_file[labels])

for image in images:
    if np.max(image) > 1 or np.min(image) < 0:
         print np.max(image), np.min(image)

Я ожидаю, что мои массивы несодержат любые значения выше 1 или ниже 0 (изображения нормализованы).Я выполняю проверку непосредственно перед сохранением их (я никогда не нахожу массив вне моего диапазона 0-1) в файл h5.Однако существует вероятность того, что при открытии файла h5 на некоторых изображениях будет изменена пара значений пикселей.Их значения не будут в диапазоне от 0 до 1, но вместо этого они имеют порядок порядка ~ 10 ^ 100 или -10 ^ 100.

Я понятия не имею, почему, я использую Python 2.7 с h5pyверсия 2.7.1

...