def build_model(self):
rng=np.random.RandomState(1234)
lasagne.random.set_rng(rng)
# Prepare Theano variables for inputs and targets
self.noise_var = T.matrix('noise')
self.input_var = T.tensor4('inputs')
# Create neural network model
generator = build_generator(self.noise_var,self.verbose)
critic = build_critic(self.input_var,self.verbose)
# Create expression for passing real data through the critic
self.real_out = lasagne.layers.get_output(critic)
# Create expression for passing fake data through the critic
self.fake_out = lasagne.layers.get_output(critic,
lasagne.layers.get_output(generator))
# Create update expressions for training
self.generator_params = lasagne.layers.get_all_params(generator, trainable=True)
self.critic_params = lasagne.layers.get_all_params(critic, trainable=True)
self.generator = generator
self.critic = critic
评论列表
文章目录