提问人:Jeremy Jin 提问时间:11/15/2023 更新时间:11/15/2023 访问量:46
AxisError:轴 1 超出了维度 1 数组的边界 (OneHotEncoded python)
AxisError: axis 1 is out of bounds for array of dimension 1 (OneHotEncoded python)
问:
我正在研究犬种的分类模型,我试图显示标签的示例及其各自的一个热编码标签,但我收到一个错误,说 AxisError:轴 1 超出了维度 1 数组的边界。
这是我当前的代码:
def decode_one_hot(one_hot_encoded, labels):
# Use numpy's argmax to get the index of the '1' in each encoded list
indices = np.argmax(one_hot_encoded, axis=1)
# Convert indices back to original labels
decoded_labels = [labels[index] for index in indices]
return decoded_labels
print('Example of label and one_hot_encoded label')
train_labels = decode_one_hot(y_train, breeds)
show_images(image_array= X_train, labels=train_labels, encoded_labels=y_train)
这是我期望实现的目标: 预期结果
答:
0赞
mmonti
11/15/2023
#1
我的猜测是你的数组是一维的,在这种情况下,语法是:
indices = np.argmax(one_hot_encoded, axis=0)
上一个:是否可以将图像分割成线条?
下一个:C++ 数据数组初始化
评论
y_train
breeds
y_train
np.argmax()
data['label']
print(np.shape(y))