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

主流数据网站自己做企业网站

主流数据网站,自己做企业网站,wordpress 更新网站,想设计一个公司的网站文章目录 1. 模型训练过程划分1.1. 定义过程1.1.1. 全局参数设置1.1.2. 模型定义 1.2. 数据集加载过程1.2.1. Dataset类#xff1a;创建数据集1.2.2. Dataloader类#xff1a;加载数据集 1.3. 训练循环 2. 优化分析2.1. 定义过程2.2. 数据集加载过程2.3. 训练循环2.3.1. 训练… 文章目录 1. 模型训练过程划分1.1. 定义过程1.1.1. 全局参数设置1.1.2. 模型定义 1.2. 数据集加载过程1.2.1. Dataset类创建数据集1.2.2. Dataloader类加载数据集 1.3. 训练循环 2. 优化分析2.1. 定义过程2.2. 数据集加载过程2.3. 训练循环2.3.1. 训练模型2.3.2. 评估模型 1. 模型训练过程划分 主过程在__main__下。 if __name__ __main__:...主过程分为定义过程、数据集加载过程和训练循环。 1.1. 定义过程 1.1.1. 全局参数设置 参数名作用learning_rate控制模型参数的更新步长device指定模型训练使用的设备CPU或GPUnum_epochs指定在训练集上训练的轮数batch_size指定每批数据的样本数num_workers指定加载数据集的进程数prefetch_factor指定每个进程预加载的批数 1.1.2. 模型定义 组件作用writer定义tensorboard的事件记录器net定义神经网络结构net.apply(init_weights)模型参数初始化criterion定义损失函数optimizer定义优化器 1.2. 数据集加载过程 1.2.1. Dataset类创建数据集 作用定义数据集的结构和访问数据集中样本的方式。定义过程中通常需要读取数据文件但这并不意味着将整个数据集加载到内存中。如何创建数据集 继承Dataset抽象类自定义数据集TensorDataset类通过包装张量创建数据集 1.2.2. Dataloader类加载数据集 作用 数据批量加载将数据集分成多个批次batches并逐批次地加载数据。数据打乱可选在每个训练周期epoch开始时DataLoader会对数据集进行随机打乱以确保在训练过程中每个样本被均匀地使用。 主要参数 参数作用dataset指定数据集batch_size指定每批数据的样本数shuffleFalse指定是否在每个训练周期epoch开始时进行数据打乱samplerNone指定如何从数据集中选择样本如果指定这个参数那么shuffle必须设置为Falsebatch_samplerNone指定生成每个批次中应包含的样本数据的索引。与batch_size、shuffle 、sampler and drop_last参数不兼容num_workers0指定进行数据加载的进程数collate_fnNone指定将一列表的样本合成mini-batch的方法用于映射型数据集pin_memoryFalse是否将数据缓存在物理RAM中以提高GPU传输效率drop_lastFalse是否在批次结束时丢弃剩余的样本当样本数量不是批次大小的整数倍时timeout0定义在每个批次上等待可用数据的最大秒数。如果超过这个时间还没有数据可用则抛出一个异常。默认值为0表示永不超时。worker_init_fnNone指定在每个工作进程启动时进行的初始化操作。可以用于设置共享的随机种子或其他全局状态。multiprocessing_contextNone指定多进程数据加载的上下文环境即多进程库generatorNone指定一个生成器对象来生成数据批次prefetch_factor2控制数据加载器预取数据的数量默认预取比实际所需的批次数量多2倍的数据persistent_workersFalse控制数据加载器的工作进程是否在数据加载完成后继续存在 1.3. 训练循环 外层循环控制在训练集上训练的轮数 for epoch in trange(num_epochs):...循环内部主要有以下模块 训练模型 for X, y in dataloader_train:X, y X.to(device), y.to(device)loss criterion(net(X), y)optimizer.zero_grad()loss.mean().backward()optimizer.step()评估模型 每轮训练后在数据集上损失 每轮训练损失每轮测试损失 def evaluate_loss(dataloader):评估给定数据集上模型的损失metric d2l.Accumulator(2) # 损失的总和, 样本数量with torch.no_grad():for X, y in dataloader:X, y X.to(device), y.to(device)loss criterion(net(X), y)metric.add(loss.sum(), loss.numel())return metric[0] / metric[1]2. 优化分析 2.1. 定义过程 特点每次程序运行只需要进行一次。优化思路将模型转移到GPU同时non_blockingTrue。 2.2. 数据集加载过程 特点只是定义数据加载的方式并没有加载数据。优化思路合理设置数据加载参数如 batch_size一般取能被训练集大小整除的值。过小则每次参数更新时所用的样本数较少模型无法充分地学习数据的特征和分布同时参数更新频繁模型收敛速度提高CPU到GPU的数据传输次数增加CPU和内存的消耗总量增加过大则每次参数更新时所用的样本数较多模型性能更稳定对GPU、CPU和内存的单次消耗增加对硬件配置要求更高同时参数更新缓慢模型收敛速度下降。num_workers一般取CPU内核数。过小则数据加载进程少数据加载缓慢过大则数据加载进程多对CPU要求高。pin_memory当设置为True时它告诉DataLoader将加载的数据张量固定在CPU内存中使数据传输到GPU的过程更快。prefetch_factor决定每次从磁盘加载多少个batch的数据到内存中预先加载batch越多在处理数据时不会因为数据加载的延迟而影响整体的训练速度同时可以让GPU在处理数据时保持忙碌从而提高GPU利用率过大则会导致CPU和内存消耗增加。 2.3. 训练循环 优化思路 训练和评估过程分离或者减少评估的次数模型从训练到评估需要进行状态切换模型评估过程开销很大。尽量使用非局部变量减少变量、对象的创建和销毁过程 2.3.1. 训练模型 特点训练结构固定优化思路 将数据转移到GPU同时non_blockingTrue。优化训练结构比如使用自动混合精度AMP要求pytorch1.6.0通过将模型和数据转换为低精度的形式如FP16可以显著减少内存使用即 from torch.cuda.amp import autocast, GradScalergrad_scaler GradScaler() for epoch in range(num_epochs):start_time time.perf_counter()for X, y in dataloader_train:X, y X.to(device, non_blockingTrue), y.to(device, non_blockingTrue)with autocast():loss criterion(net(X), y)optimizer.zero_grad()grad_scaler.scale(loss.mean()).backward()grad_scaler.step(optimizer)grad_scaler.update()2.3.2. 评估模型 特点评估结构固定优化思路 将数据转移到GPU同时non_blockingTrue。减少不必要的运算比如梯度计算即 with torch.no_grad():...
http://www.yutouwan.com/news/8130/

相关文章:

  • 网站备案号在哪里看直播开放平台登录
  • Centos建网站必须域名网站推广指标
  • 怎么样让网站快速收录建设报名系统官网考试平台
  • 做电影下载网站还赚钱吗怎么免费制作网页
  • 一个企业网站如何能放到互联网上 vps微信有哪些不正经的公众号
  • 怎么找到网站后台外贸营销网站怎么建设
  • 珠海新盈科技 网站建设小程序商城图标素材
  • 合肥企业网站建设wordpress个人网站模板
  • 怎么指导电脑有么有安装wordpress佛山市seo广告优化工具
  • 做吃的教程网站正规seo排名公司
  • 有趣的网站小游戏百度排行榜风云
  • 做图网站大学生兼职个人求职简历模板免费下载
  • 南昌自助建站横沥镇网站仿做
  • 公司网站建设制作价格网站策划书的撰写流程
  • 最好的响应式网站app应用分发平台开发
  • 设计师一般放作品的网站网页制作与网站建设 论文
  • 美术主题资源网站建设湖南关键词优化快速
  • 如何查看网站跳出率wordpress照片exif
  • 网站建设浅析付费可见wordpress
  • 超链接到网站怎么做视频文件如何制作自己的微信小程序
  • 做菠菜网站代理软件开发专业就业
  • seo网站关键词优化多少钱如何自己制作图片
  • 网站空间 阿里云集团公司网页设计
  • 昆明智能建站网站排名代做
  • 绵阳网站设计公司国家建筑信息管理平台
  • 深圳网站建设制作公司排名新网站关键词怎么优化
  • 网站设置快捷方式到桌面郑州影视公司有哪些
  • pc端微信端网站建设pc端网页视频怎么下载
  • 国内网站做得好的公司国内wordpress有名主题
  • 网站制作难吗网站开发评分标准