Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模型输出“Tensor(“activation_9/activation_9/Identity:0”,shape=(?,6),dtype=float32)”的形状无效_Python_Tensorflow_Keras_Dqn_Keras Rl - Fatal编程技术网

Python 模型输出“Tensor(“activation_9/activation_9/Identity:0”,shape=(?,6),dtype=float32)”的形状无效

Python 模型输出“Tensor(“activation_9/activation_9/Identity:0”,shape=(?,6),dtype=float32)”的形状无效,python,tensorflow,keras,dqn,keras-rl,Python,Tensorflow,Keras,Dqn,Keras Rl,当我试图构建DQN模型时,我遇到了这个错误,但我遇到了这个错误: ValueError回溯最近一次呼叫last 在里面 1 TODO-选择代理和优化器的参数 2 dqn=DQNAgentmodel=model,nb_动作=nb_动作, -->3内存=内存 4 dqn.CompiledAMLR=.00025,metrics=['mae'] /usr/local/lib/python3.7/dist-packages/rl/agents/dqn.py in_uuuuinit_uuself,model

当我试图构建DQN模型时,我遇到了这个错误,但我遇到了这个错误:

ValueError回溯最近一次呼叫last 在里面 1 TODO-选择代理和优化器的参数 2 dqn=DQNAgentmodel=model,nb_动作=nb_动作, -->3内存=内存 4 dqn.CompiledAMLR=.00025,metrics=['mae'] /usr/local/lib/python3.7/dist-packages/rl/agents/dqn.py in_uuuuinit_uuself,model,policy,test_upolicy,enable_double_dqn,enable_dueling_network,dueling_类型,*args,**kwargs ValueError:Model output Tensoractivation_14/activation_14/标识:0,shape=?,6,dtype=float32具有无效的形状。DQN期望每个动作都有一个维度的模型,在本例中为6。 我对keras rl和tensorflow中的版本有一些问题,因此我使用的是以下版本:

tensorflow==1.13.1

Keras==2.2.4

keras-rl2==1.0.4

代码如下所示:

来自未来进口部 从PIL导入图像 将numpy作为np导入 进口健身房 从tensorflow.keras.models导入顺序 从tensorflow.keras.layers导入致密、活化、扁平、卷积2D、置换 从tensorflow.keras.optimizers导入Adam 将tensorflow.keras.backend作为K导入 从rl.agents.dqn导入DQNAgent 从rl.policy导入LinearNealedPolicy、BoltzmannQPolicy、EpsgreedQpolicy 从rl.memory导入顺序内存 从rl.core导入处理器 从rl.callbacks导入文件记录器,ModelIntervalCheckpoint 输入_形=84,84 窗长=4 环境名称='太空入侵者-v0' env=gym.makeenv_name nb\u actions=env.action\u space.n 输入形状=窗口长度+输入形状 模型=顺序 model.addPermute2,3,1,输入形状=输入形状 model.addRecolution2D32,8,8,步幅=4,4 model.addActivation'relu' model.addRecolution2D64,4,4,步幅=2,2 model.addActivation'relu' model.addRecolution2D64,3,3,步幅=1,1 model.addActivation'relu' model.addflatte model.addDense512 model.addActivation'relu' model.addDensenb_动作 模型。添加激活“线性” printmodel.summary 内存=顺序内存限制=1000000,窗口长度=窗口长度 dqn=DQNAgentmodel=model,nb_操作=nb_操作,内存=内存 我使用的是tensorflow==1.13,因为DQNAgent中的某些_keras_形状也存在以下问题:

“Tensor”对象没有属性“\u keras\u shape” 有人能告诉我我做错了什么吗