J'ai un problème et en même temps une question. Je veux faire un classificateur d'images avec Keras en utilisant Theano comme Backend et un modèle Sequential.Keras entrée forme ValueError
>>> keras.__version__
'2.0.1'
>>> theano.__version__
'0.9.0'
Ma forme d'entrée: INPUT_SHAPE = (3, 28, 28) #depth, size, size
Venons-en à mon problème. Si je lance mon script à Windows 7 32 bits, il me donne l'erreur ci-dessous sur:
ValueError: ('The specified size contains a dimension with value <= 0', (-1024, 512))
Si l'exécuter avec la forme d'entrée: INPUT_SHAPE = (28, 28, 3) #size, size, depth
Il me donne cette erreur ci-dessous:
ValueError: Error when checking model input: expected conv2d_1_input to have shape (None, 48, 48, 3) but got array with shape (1000, 3, 48, 48)
Si j'exécute le code sur OS 64 bits élémentaire, il s'exécute sans problème (INPUT_SHAPE = (3, 28, 28)
).
Mon fichier keras.json pour Windows est:
{
"backend": "theano",
"epsilon": 1e-07,
"floatx": "float32",
"image_dim_ordering": "tf"
}
Alors, ma question est: Est-il une si grande différence entre les différents systèmes d'exploitation ou où est mon erreur? Pour rappel, j'ai utilisé exactement le même code pour les deux systèmes.
Merci pour la réponse et désolé pour ma réponse tardive. Tu as toujours raison, mais j'ai reconnu que mon fichier .keras ne change rien. J'ai installé des keras sans aucun envs et une fois j'ai troqué anaconda. Après avoir défini le format image_data_format sur 'channels_first' dans mon code, cela fonctionne sans aucun problème. Donc c'était totalement ma faute. : D Mais merci pour votre temps. – Dragonblf