Ответ 1
Они, по сути, одни и те же, более поздние, называющие первое.
Однако tf.contrib.fully_connected
добавляет несколько функций поверх dense
, в частности возможность пройти нормализацию и активацию в параметрах à la Keras. Как отмечалось в @wordforthewise, помните, что более поздние значения по умолчанию tf.nn.relu
.
В более общем плане API TF предлагает (и смешивает несколько смутно) low- и высокоуровневые API; подробнее об этом здесь.