发布时间:2024-05-09 12:01
这个是线性回归 + 基础优化算法课程的简单实现从零开始的被我删了=-=
import numpy as np
import torch
from torch.utils import data
from d2l import torch as d2l
from torch import nn
true_w=torch.tensor([2,-3.4])
true_b=4.2
features,labels=d2l.synthetic_data(true_w,true_b,1000)
def load_array(data_arrays,batch_size,is_train=True):#构造pytorch数据迭代器
dataset=data.TensorDataset(*data_arrays)
return data.DataLoader(dataset,batch_size,shuffle=is_train)#随机挑选batch_size个样本,shuffle是否打乱数据
batch_size=10
data_iter=load_array((features,labels),batch_size)
next(iter(data_iter))
net = nn.Sequential(nn.Linear(2,1))
net[0].weight.data.normal_(0,0.01)
net[0].bias.data.fill_(0)
loss=nn.MSELoss()#损失函数
trainer=torch.optim.SGD(net.parameters(),lr=0.03)#优化算法,传入net中的参数,学习率
num_epochs=3
for epoch in range(num_epochs):
for x,y in data_iter:
l=loss(net(x),y)#计算损失
trainer.zero_grad()#梯度清零
l.backward()#求 sum
trainer.step()#模型更新
l=loss(net(features),labels)#
print(f\'epoch{epoch+1},loss{l:f}\')
边无际 Shifu IoT 开源开发框架 助力物联网应用开发加速十倍
opencv图像切割python_python opencv打开图片,切割图片区域的方法
用 Python 画一张北京实时疫情地图:从爬虫到绘图到自动上传服务器
TypeError The view function did not return a valid response. The function either returned None 的解决
企业微信机器人推送mysql_Zabbix.5.0设置企业微信群机器人推送告警信息
同样的内核,为何linux干净稳定,而android臃肿又乌烟瘴气
Hive:Schema initialization FAILED Metastore state would be inconsistent