Я пытаюсь обучить классификатор 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