Я программирую на Python 3 и OpenCV на ноутбуке Jupyter в Windows. Я следую этому уроку: http://machinelearninguru.com/deep_learning/data_preparation/hdf5/hdf5.html
Но я получаю эту ошибку:
ValueError: недостаточно значений для распаковки (ожидается 2, получено 0)
От:
---> 15 адресов, меток = zip (* c)
Этот код должен перечислить мои изображения и пометить их, но этоне сработаетВот код:
from random import shuffle
import glob
shuffle_data = True # shuffle the addresses before saving
hdf5_path = 'my path/PetImages/dataset.hdf5' # address to where you want to save the hdf5 file
cat_dog_train_path = 'my path/PetImages/Train/*.jpg'
addrs = glob.glob(cat_dog_train_path)
labels = [0 if 'cat' in addr else 1 for addr in addrs] # 0 = Cat, 1 = Dog
# to shuffle data
if shuffle_data:
c = list(zip(addrs, labels))
shuffle(c)
addrs, labels = zip(*c)
# Divide the hata into 60% train, 20% validation, and 20% test
train_addrs = addrs[0:int(0.6*len(addrs))]
train_labels = labels[0:int(0.6*len(labels))]
val_addrs = addrs[int(0.6*len(addrs)):int(0.8*len(addrs))]
val_labels = labels[int(0.6*len(addrs)):int(0.8*len(addrs))]
test_addrs = addrs[int(0.8*len(addrs)):]
test_labels = labels[int(0.8*len(labels)):]```