Мне нужно перенести приведенную ниже часть в моей пользовательской реализации RNN в tenorflow 1.x в tenorflow 2.x.
Я застрял в том месте, где мне нужно конвертировать tf.get_variable с инициализаторами такие как инициализаторы xaver внутри tf.variable_scope.
Я ссылался на руководство по миграции, но все еще не мог понять преобразование tf.get_variable с инициализацией xavier, а также мне пришлось перенести несколько заполнителей без предварительной определенная форма.
with tf.variable_scope(self._scope):
with tf.variable_scope("PresentState"):
self._U = tf.get_variable("U", shape=[self._num_in, self._n_hidden], dtype=tf.float32,
initializer=xavier_initializer())
self._W = tf.get_variable("W", shape=[self._n_hidden, self._n_hidden],
dtype=tf.float32,
initializer=xavier_initializer())
self._b = tf.get_variable("B", shape=[self._n_hidden], dtype=tf.float32,
initializer=xavier_initializer())
self._p = None
Заполнитель часть.
p = tf.placeholder(tf.float32, shape=[batch_size, None, num_in], name="p")