Custom preprocessing_function with tf.image.rgb_to_grayscale - ValueError: setting an array element with a...
up vote
0
down vote
favorite
I am trying to use a custom preprocessing function to convert RGB images to grayscale during training. As such, I try to use tf.image.rbg_to_grayscale
for this. My function looks as following:
def prep_data(x):
x = tf.image.rgb_to_grayscale(x)
return x
datagen = ImageDataGenerator(preprocessing_function=prep_data,validation_split=0.15)
The train_generator
is defined using datagen.flow_from_dataframe(...)
. Training without this custom function works just fine, however once I use it I get the following error:
ValueError: setting an array element with a sequence.
Judging from this answer here, I assume I need to change my input to rgb_to_grayscale
, but I don't know what's the correct way of passing x
to the function.
Any idea on how to solve this?
python tensorflow keras image-preprocessing
add a comment |
up vote
0
down vote
favorite
I am trying to use a custom preprocessing function to convert RGB images to grayscale during training. As such, I try to use tf.image.rbg_to_grayscale
for this. My function looks as following:
def prep_data(x):
x = tf.image.rgb_to_grayscale(x)
return x
datagen = ImageDataGenerator(preprocessing_function=prep_data,validation_split=0.15)
The train_generator
is defined using datagen.flow_from_dataframe(...)
. Training without this custom function works just fine, however once I use it I get the following error:
ValueError: setting an array element with a sequence.
Judging from this answer here, I assume I need to change my input to rgb_to_grayscale
, but I don't know what's the correct way of passing x
to the function.
Any idea on how to solve this?
python tensorflow keras image-preprocessing
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to use a custom preprocessing function to convert RGB images to grayscale during training. As such, I try to use tf.image.rbg_to_grayscale
for this. My function looks as following:
def prep_data(x):
x = tf.image.rgb_to_grayscale(x)
return x
datagen = ImageDataGenerator(preprocessing_function=prep_data,validation_split=0.15)
The train_generator
is defined using datagen.flow_from_dataframe(...)
. Training without this custom function works just fine, however once I use it I get the following error:
ValueError: setting an array element with a sequence.
Judging from this answer here, I assume I need to change my input to rgb_to_grayscale
, but I don't know what's the correct way of passing x
to the function.
Any idea on how to solve this?
python tensorflow keras image-preprocessing
I am trying to use a custom preprocessing function to convert RGB images to grayscale during training. As such, I try to use tf.image.rbg_to_grayscale
for this. My function looks as following:
def prep_data(x):
x = tf.image.rgb_to_grayscale(x)
return x
datagen = ImageDataGenerator(preprocessing_function=prep_data,validation_split=0.15)
The train_generator
is defined using datagen.flow_from_dataframe(...)
. Training without this custom function works just fine, however once I use it I get the following error:
ValueError: setting an array element with a sequence.
Judging from this answer here, I assume I need to change my input to rgb_to_grayscale
, but I don't know what's the correct way of passing x
to the function.
Any idea on how to solve this?
python tensorflow keras image-preprocessing
python tensorflow keras image-preprocessing
edited Nov 22 at 10:15
today
7,74621434
7,74621434
asked Nov 21 at 22:26
AaronDT
6491424
6491424
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday
add a comment |
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Instead, you can use the color_mode
argument of flow_from_directory
and set it to 'grayscale'
to convert the images to grayscale. From Keras docs:
color_mode: One of "grayscale", "rbg", "rgba". Default: "rgb". Whether the images will be converted to have 1, 3, or 4 channels.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Instead, you can use the color_mode
argument of flow_from_directory
and set it to 'grayscale'
to convert the images to grayscale. From Keras docs:
color_mode: One of "grayscale", "rbg", "rgba". Default: "rgb". Whether the images will be converted to have 1, 3, or 4 channels.
add a comment |
up vote
0
down vote
Instead, you can use the color_mode
argument of flow_from_directory
and set it to 'grayscale'
to convert the images to grayscale. From Keras docs:
color_mode: One of "grayscale", "rbg", "rgba". Default: "rgb". Whether the images will be converted to have 1, 3, or 4 channels.
add a comment |
up vote
0
down vote
up vote
0
down vote
Instead, you can use the color_mode
argument of flow_from_directory
and set it to 'grayscale'
to convert the images to grayscale. From Keras docs:
color_mode: One of "grayscale", "rbg", "rgba". Default: "rgb". Whether the images will be converted to have 1, 3, or 4 channels.
Instead, you can use the color_mode
argument of flow_from_directory
and set it to 'grayscale'
to convert the images to grayscale. From Keras docs:
color_mode: One of "grayscale", "rbg", "rgba". Default: "rgb". Whether the images will be converted to have 1, 3, or 4 channels.
answered Nov 22 at 10:10
today
7,74621434
7,74621434
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421305%2fcustom-preprocessing-function-with-tf-image-rgb-to-grayscale-valueerror-setti%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
If the answer resolved your issue, kindly accept it by clicking on the checkmark next to the answer to mark it as "answered" - see What should I do when someone answers my question?
– today
yesterday