2017-08-31 82 views
1

このコードを実行します。AttributeError: 'NoneType'オブジェクトに属性 'reshape'がありません

import numpy as np 
import matplotlib.pyplot as plt 
from PIL import Image 
X_train = plt.imread('00_0.9944__20150716_131647_04249_074.raw_color.bmp') 
type(X_train) 
X_train = X_train.resize((32, 32))  
X_train = X_train.reshape((len(X_train), 3, 32, 32)) 

そして、IMGサイズを使用

X_train = X_train.reshape((len(X_train), 3, 32, 32))

AttributeError: 'NoneType' object has no attribute 'reshape'

が207x209であるスロー。私を助けてください。ありがとうございました。

+0

これは、それが解決しhttps://stackoverflow.com/a/45726867/7825115 – Kallz

答えて

0

次の行にX_trainの種類を確認し、型なしの値を戻すことができる。

X_train = X_train.resize((32, 32)) 
type(X_train)  
X_train = X_train.reshape((len(X_train), 3, 32, 32)) 
type(X_train) 
+0

を助けることができます。ご協力ありがとうございました! – KEN

0

アレイの唯一のタイプは、(変形を使用することができ)、それは数を変更することはできません配列に含まれるデータたぶん、あなたはこのような何かを試すことができます。

import numpy as np 
from PIL import Image 
import matplotlib as plt 

x_train = Image.open('skyscraper.jpg') 
x_train = x_train.resize((32,32)) 
x_train = np.array(x_train) 
x_train = x_train.reshape((3,32,32)) 
print(x_train) 
+0

うまくいった!どうもありがとうございます! – KEN

関連する問題