python - 'function' 对象没有属性 'item'
问题描述
我写了一个函数来训练一个简单的线性回归模型。运行我的训练函数后,我看到这个错误:'function' object has no attribute 'item'
def train (x,y,w,b,alpha,epoch):
train_error = []
for e in range (epoch):
w,b = update_w_b(x,y,w,b,alpha)
train_error.append(avg_loss.item())
#process monitoring
if e%400 == 0:
print ("epoch: {}/{} \t loss: {:.4f}".format(e+1,epoch,avg_loss(x,y,w,b)))
return w,b,train_errorenter code here
谢谢大家
解决方案
显然,avg_loss
是一个函数,因为您在代码的倒数第二行这样调用它,并且您收到的错误消息表明它也是如此。
您还尝试访问avg_loss
named上的属性item
。正如错误消息告诉你的那样,函数没有这样的属性。所以这一行:
train_error.append(avg_loss.item())
是无效的语法。你一定是想在这里做些不同的事情……我不确定是什么。
推荐阅读
- angular - 如何在页面重新加载时关闭垫子扩展面板
- dataweave - 将 json 映射到平面文件的 dataweave 表达式
- vb.net - 无法为 VB 导入 Quartz.NET 库
- php - 如何显示来自 Codeigniter 和 mongodb 的所有索引数据?
- svn - 在 svn 中设置存储库权限
- php - 使用 API 在 akeneo api 中添加产品的问题
- php - 无法使用 simplexml_load_string 解析 XML
- c# - 从多个线程更新 GUI
- deep-learning - 将 pytorch 转换为 onnx 时 state_dict 中出现意外和缺失的键
- go - 我应该如何在 go 中导入我自己的内部包?