J
Josh
Guest
Josh Asks: ValueError: cannot reshape array of size 36276416 into shape (96,227,227,1)
I am running my LeNet code with LFW, but when I run it, I am getting the following error message:
Here is the code that it is getting the error
I then added the following
but then got this:
I have added the full code for more help on how to combat this issue. What is the fix for something like this?
UPDATE: I then made the following changes to:
to indicate that the value shall be computed automatically, but then when I run it. I get this error message:
I am running my LeNet code with LFW, but when I run it, I am getting the following error message:
Here is the code that it is getting the error
Code:
# Import the packages
from keras.preprocessing.image import ImageDataGenerator
# Image Data Augmentation
train_generator = ImageDataGenerator(rotation_range=2, horizontal_flip=True, zoom_range=.1)
val_generator = ImageDataGenerator(rotation_range=2, horizontal_flip=True, zoom_range=.1)
test_generator = ImageDataGenerator(rotation_range=2, horizontal_flip=True, zoom_range=.1)
# Fitting the augmentation defined above to the data
train_generator.fit(xtrain)
val_generator.fit(x_val)
test_generator.fit(xtest)
# Construct the image generator for data augmentation
aug = ImageDataGenerator(width_shift_range=0.1, height_shift_range=0.1,
horizontal_flip=True, fill_mode="nearest")
I then added the following
Code:
# Fitting the augmentation defined above to the data
train_generator.fit(xtrain.reshape(96, 227, 227, 1))
val_generator.fit(x_val.reshape(96, 227, 227, 1))
test_generator.fit(xtest.reshape(96, 227, 227, 1))
but then got this:
Code:
Traceback (most recent call last):
File "C:\Users\JoshG\PycharmProjects\LeNet\LeNet.py", line 134, in <module>
train_generator.fit(xtrain.reshape(96, 227, 227, 1))
ValueError: cannot reshape array of size 36276416 into shape (96,227,227,1)
I have added the full code for more help on how to combat this issue. What is the fix for something like this?
UPDATE: I then made the following changes to:
Code:
train_generator.fit(xtrain.reshape(-1, 227, 227))
val_generator.fit(x_val.reshape(-1, 227, 227))
test_generator.fit(xtest.reshape(-1, 227, 227))
to indicate that the value shall be computed automatically, but then when I run it. I get this error message:
Code:
Traceback (most recent call last):
File "C:\Users\JoshG\PycharmProjects\LeNet\LeNet.py", line 135, in <module>
train_generator.fit(xtrain.reshape(-1, 227, 227))
File "C:\Users\JoshG\AppData\Local\Programs\Python\Python39\lib\site-packages\keras_preprocessing\image\image_data_generator.py", line 935, in fit
raise ValueError('Input to `.fit()` should have rank 4. '
ValueError: Input to `.fit()` should have rank 4. Got array with shape: (704, 227, 227)
SolveForum.com may not be responsible for the answers or solutions given to any question asked by the users. All Answers or responses are user generated answers and we do not have proof of its validity or correctness. Please vote for the answer that helped you in order to help others find out which is the most helpful answer. Questions labeled as solved may be solved or may not be solved depending on the type of question and the date posted for some posts may be scheduled to be deleted periodically. Do not hesitate to share your thoughts here to help others.