Я новичок в Python & Deep Learning.
Я пытаюсь сделать простое обучение, но я получил ошибку:
only integer scalar arrays can be converted to a scalar index. on t_batch = t_label[batch_mask]
t_label пример: ['circle', 'circle', 'rectangle', 'triangle', ..., 'pentagon']
пример batch_mask: [2 0 2 1 2 2 1 0 0 2 2 1 2 0 0 1 0 0 1 0 1 0].
train_size = 3 # x_train.shape[0]
batch_size = 22
for i in range(242): # iters_num = 242
batch_mask = np.random.choice(train_size, batch_size)
print( t_train, batch_mask )
x_batch = x_train[batch_mask]
t_batch = t_label[batch_mask]
Я загрузил изображения и метки, используя следующие коды. Спасибо за вашу помощь.
data_list = glob('dataset\\training\\*\\*.jpg')
def _load_img():
for v in data_list:
# print("Converting " + v + " to NumPy Array ...")
data = np.array(Image.open(v))
data = data.reshape(-1, img_size)
return data
def _load_label():
labels = []
for path in data_list:
labels.append(get_label_from_path(path))
return labels