当前位置: 首页 > wzjs >正文

沈阳中天建设集团网站企业查询app

沈阳中天建设集团网站,企业查询app,淘宝网店运营策划方案,河北网站建设业务目录 下载手写数字图像(图像标签) 展示手写数字图片 数据打包 判断当前设备是否支持GPU 建立神经网络模型 设置训练集与测试集 创建损失函数、优化器 开始训练 下载手写数字图像(图像标签) training_datadatasets.MNIST(rootdata,trainTrue,downloadTrue,transformToTe…

目录

下载手写数字图像(图像+标签)

展示手写数字图片

数据打包

判断当前设备是否支持GPU

建立神经网络模型

设置训练集与测试集

创建损失函数、优化器

开始训练


下载手写数字图像(图像+标签)
training_data=datasets.MNIST(root='data',train=True,download=True,transform=ToTensor(),
)
test_data=datasets.MNIST(root='data',train=False,download=True,transform=ToTensor(),
)
展示手写数字图片
from matplotlib import pyplot as plt
figure=plt.figure()
for i in range(16):img,label=training_data[i+59000]figure.add_subplot(4,4,i+1)plt.title(label)plt.axis('off')plt.imshow(img.squeeze(),cmap='gray')a=img.squeeze()
plt.show()

数据打包
train_dataloader=DataLoader(training_data,batch_size=64)
test_dataloader=DataLoader(test_data,batch_size=64)

判断当前设备是否支持GPU
device='cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu'
print(device)
建立神经网络模型
class  Neturalwork(nn.Module):def __init__(self):super().__init__()self.flatten=nn.Flatten()self.hidden1=nn.Linear(28*28,128)self.hidden2=nn.Linear(128,256)self.out=nn.Linear(256,10)def forward(self,x):x=self.flatten(x)x=self.hidden1(x)x=torch.sigmoid(x)x=self.hidden2(x)x=torch.sigmoid(x)x=self.out(x)return x
​
model=Neturalwork().to(device)
print(model)

 

设置训练集与测试集
def train(dataloader,model,loss_fn,optimizer):model.train()batch_size_num=1for x,y in dataloader:x,y=x.to(device),y.to(device)pred=model.forward(x)loss=loss_fn(pred,y)
​optimizer.zero_grad()loss.backward()optimizer.step()loss_value=loss.item()if batch_size_num%100==0:print(f'loss:{loss_value:>7f} [number:{batch_size_num}]')batch_size_num+=1
​def test(dataloader,model,loss_fn):size=len(dataloader.dataset)num_batches=len(dataloader)model.eval()test_loss,correct=0,0with torch.no_grad():for x,y in dataloader:x,y=x.to(device),y.to(device)pred=model.forward(x)test_loss+=loss_fn(pred,y).item()correct+=(pred.argmax(1)==y).type(torch.float).sum().item()a=(pred.argmax(1)==y)b=(pred.argmax(1)==y).type(torch.float)test_loss/=num_batchescorrect/=sizeprint(f'Test result:\n Accuracy:{(100*correct)}%,Avg loss:{test_loss}')
创建损失函数、优化器
loss_fn=nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.001)  # 学习率可以根据需要调整
开始训练
epochs=15
for t in range(epochs):print(f'EPOCH {t+1}\n-----------')train(train_dataloader,model,loss_fn,optimizer)
print('结束')
test(test_dataloader,model,loss_fn)

http://www.dtcms.com/wzjs/271931.html

相关文章:

  • 江西恒通建设工程有限公司网站小学四年级摘抄新闻
  • 国家允许哪几个网站做顺风车济南网络seo公司
  • 家具外贸网站网站优化推广排名
  • 商业网站平台线上营销怎么做
  • 顺义网站开发百度竞价排名广告定价鲜花
  • 四川省建设厅网站打不开武汉seo服务
  • 互联科技 行业网站怎么把产品推广到各大平台
  • 做网站都用什么技术百度号码认证平台官网首页
  • 专门做防盗门的网站标题优化怎么做
  • 网站设计理念如何创建一个app平台
  • 北京的广告公司网站建设江苏搜索引擎优化公司
  • 网站设置反爬虫的常用方法有哪些沈阳百度seo排名优化软件
  • 做外贸球衣用什么网站百度网络优化推广公司
  • 厦门外贸网站制作热门推广软件
  • 愿景 做中国最受欢迎的互联网网站百度网站推广价格查询
  • 天津网站公司如何提高seo关键词排名
  • 深圳网站公司网站建设天津seo公司
  • 深圳龙华做网站的公司南昌seo管理
  • 门户网站建设标准广告制作
  • 淘宝客网站 备案搜索引擎优化的内部优化
  • 永川建网站最近国内新闻
  • 木马科技网站建设某一网站seo策划方案
  • 网站建设 设计业务范围河南网站推广优化排名
  • 摄影网站备案网站建设网络推广公司
  • go网站开发建站abc网站
  • 深圳做公司英文网站多少钱百度网盘资源搜索引擎入口
  • 怎么做盗版电影网站吗谷歌推广开户多少费用
  • wordpress关闭媒体库功能企业网站推广优化
  • godaddy中文网站开发搜索引擎排名2022
  • 网站建设模板下载百度权重怎么提高