一、神经网络训练

# file     : train.py
# time : 2022/8/11 上午10:03
# function :
import torchvision.datasets
from model import *
from torch.utils.data import DataLoader # DataSet
train_data = torchvision.datasets.CIFAR10("../dataset", train=True, transform=torchvision.transforms.ToTensor(), download=False)
test_data = torchvision.datasets.CIFAR10("../dataset", train=False, transform=torchvision.transforms.ToTensor(), download=False) # len长度
train_data_size = len(train_data)
test_data_size = len(test_data) print(format(train_data_size))
# ctrl+D
print(format(test_data_size)) # liyong DataLoader
train_dataloader = DataLoader(train_data, batch_size=64)
test_dataloader = DataLoader(test_data, batch_size=64) # create
tudui = Tudui() #loss
loss_fn = nn.CrossEntropyLoss() #
# learning_rate = 0.01
# 1e-2 = 1 x (10)^(-2) = 1/100 = 0.01
learning_rate = 1e-2
optimizer = torch.optim.SGD(tudui.parameters(), lr=learning_rate) # shezhi
total_train_step = 0
#
total_test_step = 0
#
epoch = 10 for i in range(epoch):
print("------------第{} 轮训练开始----------- ".format(i+1)) #
for data in train_dataloader:
imgs, targets = data
output = tudui(imgs)
loss = loss_fn(output, targets)
#
optimizer.zero_grad()
loss.backward()
optimizer.step() total_train_step = total_train_step + 1
print("训练次数:{}, loss:{}".format(total_train_step, loss.item))

最新文章

  1. 关键帧动画:@keyframes
  2. HDU 2087  KMP模板题
  3. Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建
  4. bootstrap的html模版
  5. [PL/SQL]使用PL/SQL实现ORACLE的Excel格式导入导出
  6. Oracle开发之窗口函数 rows between unbounded preceding and current row
  7. C# HttpHelper 采集
  8. Hibernate映射之OneToOne(第二篇)
  9. Can't find bundle for base name ClientMessages, locale zh_CN
  10. CSS背景特殊属性值
  11. 支持多文件上传,预览,拖拽,基于bootstra的上传插件fileinput 的ajax异步上传
  12. css首行缩进两个字符串
  13. MarkDown语法 学习笔记 效果源码对照
  14. 配置tomcat8数据源(采用局部数据源方式)
  15. spring mvc 整合Quartz
  16. [Luogu 3901]Difference
  17. [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:
  18. vue加载本地json文件
  19. 剑指Offer 50. 数组中重复的数字 (数组)
  20. PAT 甲级 1005 Spell It Right (20 分)

热门文章

  1. py之赋值,选择判断
  2. Python3+Selenium3自动化测试-(九)
  3. NLP知识图谱项目合集(信息抽取、文本分类、图神经网络、性能优化等)
  4. 前端基础知识-js(一)个人学习记录
  5. 华为云MRS支持lakeformation能力,打造一站式湖仓,释放数据价值
  6. 定位bug
  7. ES6的Promise用法
  8. 多线程并发(二):聊聊AQS中的共享锁实现原理
  9. Powershell删除文本指定内容所在行以下内容
  10. el-dialog中中使用echarts