Моя цель состоит в том, чтобы создать генеративную состязательную сеть, которая генерирует реально выглядящие последовательности категориальной переменной, аналогично [1]. Для генерации категориальных последовательностей с помощью генератора мне нужно использовать активацию Gumbel_Softmax, чтобы убедиться, что обратное распространение все еще работает. Я не могу найти предварительно сформулированную функцию активации Gumbel_softmax в Tensorflow 2.1, только tfp.distributions.RelaxedOneHotCategorical, которая должна работать для моей проблемы.
В моем примере я хотел бы сгенерировать последовательность двоичных переменных. Можете ли вы дать мне пример кода, как реализовать это в функциональном API Тензор потока.
Может быть, вы можете gr asp моя цель из моего текущего кода:
generator():
inputs = Input(latent_dim,)
x = Dense(t_steps* no_states, activation='relu')(inputs)
x = Reshape((t_steps, no_states))(x)
x = tfpl.RelaxedOneHotCategorical(temperature=t, logits=no_states, Batch_shape=t_steps)
outputs=x
noise = Input(shape=(latent_dim,))
inp = model(noise)
return Model(noise, inp)
[1] GANS для последовательностей дискретных элементов с распределением Gumbel-softmax по Kusner et al. 2016