image_data_format - keras backend matmul
Cómo cambiar el Backend con Keras(de TensorFlow a Theano) (8)
Intenté cambiar el Backend con Keras (de TensorFlow a Theano) pero no lo logré. Seguí las temperaturas descritas here pero no funciona. Creé un keras.json en el directorio de keras (ya que no existía) pero no cambia nada cuando lo importo desde Python.
En Windows, necesita encontrar la carpeta .keras en su unidad C. Lo más probable es que esté en algún lugar en C: / users / username / . Allí encontrará la carpeta .keras, contiene un archivo json, keras.json , ábralo. Ya verás:
{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}
más o menos. Reemplace ''tensorflow'' con ''theano''. y guarde el archivo.
En caso de que desee cambiar la configuración de forma permanente, el json está disponible aquí: ~/.keras/keras.json
y puede cambiar el backend.
Para hacer esto dinámicamente en Python 2.7 puedes ejecutar:
from keras import backend as K
import os
def set_keras_backend(backend):
if K.backend() != backend:
os.environ[''KERAS_BACKEND''] = backend
reload(K)
assert K.backend() == backend
set_keras_backend("theano")
Escriba lo siguiente en el símbolo del sistema y presione enter:
%USERPROFILE%/.keras/keras.json
Cambie el backend en el archivo de texto abierto y guárdelo. Estás listo.
Para los sistemas Linux, el directorio oculto .keras se creará en el directorio de inicio del usuario. Para observar si se ha creado o no, ejecute el siguiente comando desde su directorio de inicio (la -a le permite ver los archivos y directorios ocultos).
ls –a
Si el directorio está allí, cd en él y modifique el archivo keras.json. Si no está allí, cree el directorio con
mkdir .keras
Luego crea el archivo con
touch keras.json
Luego edite el archivo para realizar los cambios de configuración a los que hizo referencia para cambiar el motor de backend a Theano.
Este proceso está cubierto completamente en este video .
Si está usando Windows puede ejecutar desde la línea de comandos:
set "KERAS_BACKEND=theano"
Tuve un problema en el que no podía from keras import backend
el backend de Keras hasta que puse el backend a theano. Las respuestas proporcionadas deberían funcionar si puede importar el backend, pero si no, solo use:
import os
os.environ[''KERAS_BACKEND''] = ''theano''
import keras as ks
# Using Theano backend.
Cree una .keras
(tenga en cuenta la .
En el frente) en su directorio de inicio y coloque el archivo keras.json
allí.
Por ejemplo, /home/DaniPaniz/.keras/keras.json
(o ~/.keras/keras.json
en breve) si está en un sistema similar a UNIX (MacOS X, Linux, * BSD). En Windows desea crear la carpeta %USERPROFILE%/.keras
y colocar el archivo JSON allí.
Alternativamente, también puede establecer la variable de entorno KERAS_BACKEND
:
KERAS_BACKEND=theano python mymodel.py
from keras import backend as K
from os import environ
# user defined function to change keras backend
def set_keras_backend(backend):
if K.backend() != backend:
environ[''KERAS_BACKEND''] = backend
reload(K)
assert K.backend() == backend
# call the function with "theano"
set_keras_backend("theano")