Python代码报NameError:biases变量未定义,求解决方法
问题分析与解决
核心报错原因
你遇到的NameError是因为代码中使用了biases(或你修改后的bias)变量,但从未给这个变量赋值定义。Python无法识别一个不存在的变量,所以抛出这个错误。
具体修复步骤
定义偏置变量
在使用biases/bias之前,先给它一个具体的数值(单个节点的偏置通常是一个浮点数,数值可根据模型需求调整):biases = 0.2修正命名笔误(可选但规范)
代码里的inprint_data是input_data的笔误,建议统一命名避免后续混淆:input_data = np.array([0.5, 0.8])检查神经网络计算逻辑(重要)
你当前的(inprint_data + weights).sum()是输入与权重对应元素相加后求和,这和标准神经网络节点的输入计算(输入与权重的点积+偏置)不符。如果要实现标准加权求和,应改用点积:node_0_input = np.dot(input_data, weights) + biases
完整修复后的代码
import numpy as np input_data = np.array([0.5, 0.8]) weights = np.array([0.1, 0.6]) biases = 0.2 node_0_input = np.dot(input_data, weights) + biases activation = 1.0 / (1.0 + np.exp(-node_0_input)) print(activation)
内容的提问来源于stack exchange,提问作者Mallinder
相关产品推荐
相关产品推荐

