You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python代码报NameError:biases变量未定义,求解决方法

问题分析与解决

核心报错原因

你遇到的NameError是因为代码中使用了biases(或你修改后的bias)变量,但从未给这个变量赋值定义。Python无法识别一个不存在的变量,所以抛出这个错误。

具体修复步骤

  1. 定义偏置变量
    在使用biases/bias之前,先给它一个具体的数值(单个节点的偏置通常是一个浮点数,数值可根据模型需求调整):

    biases = 0.2
    
  2. 修正命名笔误(可选但规范)
    代码里的inprint_data是input_data的笔误,建议统一命名避免后续混淆:

    input_data = np.array([0.5, 0.8])
    
  3. 检查神经网络计算逻辑(重要)
    你当前的(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 11:45:29