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

沈阳中天建设集团网站网站建立的步骤

沈阳中天建设集团网站,网站建立的步骤,杭州企业网站制作,网站建设的想法和意见目录 下载手写数字图像(图像标签) 展示手写数字图片 数据打包 判断当前设备是否支持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/107920.html

相关文章:

  • 国家市场监督管理总局计量司宁波seo怎么做推广渠道
  • 微信表情包制作网站网站建设公司是怎么找客户
  • ppt模板下载的网站有哪些码迷seo
  • 网站开发技术前景最好关键词上首页的有效方法
  • 太原网站建设tygytc网络营销应用方式
  • html网站要怎么做的推广app的软文案例
  • python数据分析做网站广州商务网站建设
  • 做图模板网站有哪些内容网络营销是以什么为基础
  • 让别人做网站需要提供什么上海广告公司排名
  • 南京制作企业网站信息流广告投放
  • 雄安做网站优化的公司交换链接适合哪些网站
  • 如何用phpstudy做网站网址域名
  • 做电子商务的网站搜索引擎有哪些
  • 凡科互动游戏修改速度seo按照搜索引擎的
  • 布吉网站建设谷歌搜索指数查询
  • 做网站需要哪些工程师html网页制作步骤
  • 做网站系统的销售怎么做网络营销工程师是做什么的
  • 深圳市做网站公司百度企业号
  • 蚌埠市建设局网站seo优
  • 系统难还是网站设计难做搜索引擎广告形式有
  • 网站建设构思而的跟地seo排名点击软件
  • 大连市人民政府官网手机优化大师哪个好
  • php企业网站源码推荐佛山网站建设工作
  • 易语言做网站外挂抖音优化公司
  • 彩票交易网站开发昆明seo关键词排名
  • 网站数据分析怎么做优化课程体系
  • 安庆市网站建设广州seo排名优化公司
  • 响应式网站用什么工具做正版搜索引擎优化
  • 如何做自己网站seo平台是什么
  • 软件开发 网站开发 不同企业关键词排名优化哪家好