2017-08-02 4 views
1

私は形状(10,256,256)の画像を持っています。イメージは(私の場合は3)、私はそれをどうすればいいのですか?3つのランク付けされた画像を4つのランクに拡大します(ケラスImageDataGenerator()。fit)

とValueError:私もこれを試してみました

(256 10、256、):形状とランク4ガット配列を持っている必要があり.fit()への入力

X_train = numpy.array(X_train) 
X_train = numpy.reshape(X_train, (1, len(X_train), targ_size[0], targ_size[1])) 

datagen_train.fit(X_train) 

答えて

2

のサイズを大きくするために、いくつかの方法があります。アレイ:

X_new1 = X_train[np.newaxis] 
X_new2 = X_train[None] 
X_new3 = X_train.reshape((1,)+X_train.shape) 
X_new4 = np.expand_dims(X_train,0) 

X_new1, X_new2, X_new3X_new4全て等価

あります

さらにX_new1X_new2は、同じアイデアを使用する場合と同じように「もっと同等」です。すなわちnp.newaxisNoneに相当します。

は、方法3および4と同じであり、方法4は、方法3を内部的に呼び出す。

関連する問題