|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在强化学习中,使用了较高版本的tensorflow
- def create_actor_network(self, state_size,action_dim):
- print("Now we build the model")
- S = Input(shape=[state_size])
- h0 = Dense(HIDDEN1_UNITS, activation='relu')(S)
- h1 = Dense(HIDDEN2_UNITS, activation='relu')(h0)
- Steering = Dense(1,activation='tanh',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
- Acceleration = Dense(1,activation='sigmoid',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
- Brake = Dense(1,activation='sigmoid',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
- V = merge([Steering,Acceleration,Brake],mode='concat')
- model = Model(input=S,output=V)
- return model, model.trainable_weights, S
复制代码
结果报错
- File "/home/gym_torcs-master/ddpg.py", line 52, in playGame
- actor = ActorNetwork(sess, state_dim, action_dim, BATCH_SIZE, TAU, LRA)
- File "/home/gym_torcs-master/ActorNetwork.py", line 25, in __init__
- self.model , self.weights, self.state = self.create_actor_network(state_size, action_size)
- File "/home/gym_torcs-master/ActorNetwork.py", line 51, in create_actor_network
- Steering = Dense(1,activation='tanh',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
- File "/home/anaconda3/lib/python3.6/site-packages/keras/engine/base_layer.py", line 432, in __call__
- self.build(input_shapes[0])
- File "/home/anaconda3/lib/python3.6/site-packages/keras/layers/core.py", line 872, in build
- constraint=self.kernel_constraint)
- File "/home/anaconda3/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
- return func(*args, **kwargs)
- File "/home/anaconda3/lib/python3.6/site-packages/keras/engine/base_layer.py", line 249, in add_weight
- weight = K.variable(initializer(shape),
- TypeError: <lambda>() missing 1 required positional argument: 'name'
复制代码 |
|