É possível tornar uma variável treinável não treinável?
Eu criei umtreinável variável em um escopo. Mais tarde, entrei no mesmo escopo, defina-o comoreuse_variables
e usadoget_variable
para recuperar a mesma variável. No entanto, não posso definir a propriedade treinável da variável comoFalse
. Minhasget_variable
linha é como:
weight_var = tf.get_variable('weights', trainable = False)
Mas a variável'weights'
ainda está na saída detf.trainable_variables
.
Posso definir uma variável compartilhadatrainable
sinalizar paraFalse
usandoget_variable
?
O motivo pelo qual desejo fazer isso é que estou tentando reutilizar os filtros de baixo nível pré-treinados da VGG net no meu modelo e quero criar o gráfico como antes, recuperar a variável de pesos e atribuir valores de filtro VGG para a variável de peso e, em seguida, mantenha-a fixa durante a etapa de treinamento a seguir.