Использование весов из автоэнкодера для инициализации нейронной сети в тензорном потоке

Я построил автоэнкодер, используя Python и Tensorflow. Для создания автоэнкодера я использовал учебник Tensorflow о том, как создать автоэнкодер для чтения набора данных MNIST с рукописных цифр. Я использовал его, чтобы найти особенности композиций CGRA.

До сих пор я реструктурировал код для автокодировщика таким образом, чтобы я мог использовать его для своих собственных данных. Я нашел особенности и уже сумел реконструировать Ввод с точностью до определенной ошибки. СЕЙЧАС я пытаюсь использовать веса автоэнкодеров, чтобы инициализировать нейронную сеть с параметрами, аналогичными кодирующей части моего автоэнкодера. Затем добавьте один дополнительный слой с одним нейроном и функцией линейной активации для выполнения регрессионного анализа (или в основном контролируемого обучения).

Итак, мой вопрос: как мне инициализировать нейронную сеть с определенными весами (не случайными), используя тензорный поток?

Буду благодарен за любую помощь. Ссылки на учебные пособия или другие ссылки на другие темы.

Спасибо заранее!


person Amos Poznanski    schedule 31.01.2017    source источник


Ответы (1)


Когда вы строите tf.Variable, первым аргументом является initial_value.

https://www.tensorflow.org/api_docs/python/state_ops/ переменные # Variable. init

Вы можете предоставить любой тензор для инициализации переменных, а не только, скажем, случайную инициализацию.

Другой вариант - вы можете присвоить значения переменным после построения, если вам это будет проще.

Надеюсь, это поможет!

person Peter Hawkins    schedule 02.02.2017
comment
Да, чувак, это привело меня на верный путь, и теперь я решил свою проблему! - person Amos Poznanski; 11.02.2017