【解决错误】ValueError: axes don't match array

大城市里の小女人 提交于 2019-12-17 19:06:52
Original Traceback (most recent call last):
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/_utils/worker.py", line 178, in _worker_loop
    data = fetcher.fetch(index)
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/_utils/fetch.py", line 44, in fetch
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/_utils/fetch.py", line 44, in <listcomp>
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/dataset.py", line 256, in __getitem__
    return self.dataset[self.indices[idx]]
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/utils/data/dataset.py", line 206, in __getitem__
    return self.datasets[dataset_idx][sample_idx]
  File "/home/cody/PycharmProjects/ONET/Facial_Landmark_Detection/train_test/datasets.py", line 314, in __getitem__
    image_t = np.transpose(image_t, (2, 0, 1))
  File "<__array_function__ internals>", line 6, in transpose
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 650, in transpose
    return _wrapfunc(a, 'transpose', axes)
  File "/home/cody/anaconda3/envs/pytorch/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 61, in _wrapfunc
    return bound(*args, **kwds)
ValueError: axes don't match array

解决办法:

image = np.array(Image.open(img_name))

更改为:

image = np.array(Image.open(img_name).convert("RGB"))

图片文件下的图,有的是单通道,有的是三通道,转化下读图模式即可

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!