Custom preprocessing_function with tf.image.rgb_to_grayscale - ValueError: setting an array element with a...
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 |
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
Nov 26 '18 at 15:56
add a comment |
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 '18 at 10:15
today
11.2k22139
11.2k22139
asked Nov 21 '18 at 22:26
AaronDTAaronDT
9422527
9422527
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
Nov 26 '18 at 15:56
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
Nov 26 '18 at 15:56
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
Nov 26 '18 at 15:56
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
Nov 26 '18 at 15:56
add a comment |
1 Answer
1
active
oldest
votes
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 |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 |
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 |
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 '18 at 10:10
todaytoday
11.2k22139
11.2k22139
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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
Nov 26 '18 at 15:56