Python 激活函数(整洁)中的self.values[i]为无

Python 激活函数(整洁)中的self.values[i]为无,python,neural-network,neat,Python,Neural Network,Neat,我做项目与整洁,我有一个问题。似乎在这段代码中: (它位于前馈网络类中的整洁/nn/feed_forward.py文件中) 错误消息: File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 273, in <module> run(config_path) File "d:/Projects/PythonProjects/PrivateGithub/S

我做项目与整洁,我有一个问题。似乎在这段代码中: (它位于前馈网络类中的整洁/nn/feed_forward.py文件中)

错误消息:

File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 273, in <module>
run(config_path)

File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 268, in run
    winner = p.run(eval_g, 100000)
  File "C:\Users\plate\anaconda3\envs\tensor\lib\site-packages\neat\population.py", line 89, in run
    fitness_function(list(iteritems(self.population)), self.config)
  File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 198, in eval_g
    apples[i].get_pos_y()])

File "C:\Users\plate\anaconda3\envs\tensor\lib\site-packages\neat\nn\feed_forward.py", line 24, in activate
    node_inputs.append(self.values[i] * w)
TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
文件“d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py”,第273行,在
运行(配置路径)
文件“d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py”,第268行,正在运行
获胜者=p.run(评估,100000)
文件“C:\Users\plate\anaconda3\envs\tensor\lib\site packages\neat\population.py”,第89行,正在运行
适应度函数(列表(iteritems(self.population)),self.config)
文件“d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py”,第198行,在eval_g中
苹果[i].get_pos_y())
文件“C:\Users\plate\anaconda3\envs\tensor\lib\site packages\neat\nn\feed\u forward.py”,第24行,在activate中
node_inputs.append(self.values[i]*w)
TypeError:不支持*:“非类型”和“浮点”的操作数类型
问题是带“#HERE”的行,我“修复了” 在上面的一行中加上“如果”,我觉得这不是一个好的解决方案。
为什么自我价值观是无的?我检查了我的输入,它看起来很好,但是“if”上面的print函数不返回任何值。此错误在大约2-5代之后出现,有时是立即出现的。

对于if条件,请使用
而不是
!=无
File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 273, in <module>
run(config_path)

File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 268, in run
    winner = p.run(eval_g, 100000)
  File "C:\Users\plate\anaconda3\envs\tensor\lib\site-packages\neat\population.py", line 89, in run
    fitness_function(list(iteritems(self.population)), self.config)
  File "d:/Projects/PythonProjects/PrivateGithub/Snake_with_NEAT/main.py", line 198, in eval_g
    apples[i].get_pos_y()])

File "C:\Users\plate\anaconda3\envs\tensor\lib\site-packages\neat\nn\feed_forward.py", line 24, in activate
    node_inputs.append(self.values[i] * w)
TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'