鱼C论坛

 找回密码
 立即注册
查看: 1065|回复: 2

在用keras中的问题

[复制链接]
发表于 2018-11-22 11:18:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在强化学习中,使用了较高版本的tensorflow

  1. def create_actor_network(self, state_size,action_dim):
  2.         print("Now we build the model")
  3.         S = Input(shape=[state_size])   
  4.         h0 = Dense(HIDDEN1_UNITS, activation='relu')(S)
  5.         h1 = Dense(HIDDEN2_UNITS, activation='relu')(h0)
  6.         Steering = Dense(1,activation='tanh',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
  7.         Acceleration = Dense(1,activation='sigmoid',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
  8.         Brake = Dense(1,activation='sigmoid',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
  9.         V = merge([Steering,Acceleration,Brake],mode='concat')
  10.         model = Model(input=S,output=V)
  11.         return model, model.trainable_weights, S
复制代码




结果报错


  1. File "/home/gym_torcs-master/ddpg.py", line 52, in playGame
  2.     actor = ActorNetwork(sess, state_dim, action_dim, BATCH_SIZE, TAU, LRA)
  3.   File "/home/gym_torcs-master/ActorNetwork.py", line 25, in __init__
  4.     self.model , self.weights, self.state = self.create_actor_network(state_size, action_size)   
  5.   File "/home/gym_torcs-master/ActorNetwork.py", line 51, in create_actor_network
  6.     Steering = Dense(1,activation='tanh',init=lambda shape, name: normal(shape, scale=1e-4, name=name))(h1)
  7.   File "/home/anaconda3/lib/python3.6/site-packages/keras/engine/base_layer.py", line 432, in __call__
  8.     self.build(input_shapes[0])
  9.   File "/home/anaconda3/lib/python3.6/site-packages/keras/layers/core.py", line 872, in build
  10.     constraint=self.kernel_constraint)
  11.   File "/home/anaconda3/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
  12.     return func(*args, **kwargs)
  13.   File "/home/anaconda3/lib/python3.6/site-packages/keras/engine/base_layer.py", line 249, in add_weight
  14.     weight = K.variable(initializer(shape),
  15. TypeError: <lambda>() missing 1 required positional argument: 'name'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-22 11:24:46 | 显示全部楼层
代码不完整,只能看提示,lambda表达式缺参数name
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-5 10:27:17 | 显示全部楼层
最后还是降了keres版本,然后就不报错了,不知道为什么。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-8 20:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表