¿Es posible hacer una variable entrenable no entrenable?
Creé unentrenable variable en un alcance. Más tarde, ingresé el mismo alcance, establecí el alcance enreuse_variables
y usadoget_variable
para recuperar la misma variable. Sin embargo, no puedo establecer la propiedad entrenable de la variable enFalse
. Miget_variable
la línea es como:
weight_var = tf.get_variable('weights', trainable = False)
Pero la variable'weights'
todavía está en la salida detf.trainable_variables
.
¿Puedo configurar una variable compartida?trainable
bandera aFalse
mediante el usoget_variable
?
La razón por la que quiero hacer esto es que estoy tratando de reutilizar los filtros de bajo nivel pre-entrenados de VGG net en mi modelo, y quiero construir el gráfico como antes, recuperar la variable de pesos y asignar valores de filtro VGG a la variable de peso, y luego manténgalos fijos durante el siguiente paso de entrenamiento.