Являются ли tf.layers.dense() и tf.contrib.layers.fully_connected() взаимозаменяемыми?

Я использую tf.contrib.layers.fully_connected для создания полностью подключенного уровня. Недавно я столкнулся с tf.layers.dense, который, очевидно, использовался там, где можно было использовать первую функцию. Являются взаимозаменяемыми, производя одни и те же результаты?

Ответ 1

Они, по сути, одни и те же, более поздние, называющие первое.

Однако tf.contrib.fully_connected добавляет несколько функций поверх dense, в частности возможность пройти нормализацию и активацию в параметрах à la Keras. Как отмечалось в @wordforthewise, помните, что более поздние значения по умолчанию tf.nn.relu.

В более общем плане API TF предлагает (и смешивает несколько смутно) low- и высокоуровневые API; подробнее об этом здесь.