一个简单而强大的CNN训练器为PyTorch和Lightning。

pytorch-cnn-trainer的Python项目详细描述


Pythorch CNN培训师

Check FormattingCode style: blackCI TestsPyPi ReleaseDeploy mkdocsInstall PackageDownloadsDownloadsDownloads

训练CNN完成你的任务

一个简单的引擎来微调来自Ross Wightman的torchvisionPytorch Image models的cnn。在

Example

为什么要这个包裹?在

为CNN训练编写训练循环和训练代码是非常烦人的。同时,为了支持所有的训练功能,它需要大量的时间。在

通常我们不需要分布式培训,使用argparse完成任务是非常不舒服的。在

这简化了培训。它为您提供了一个强大的engine.py,可以完成许多培训功能。 也是一个dataset.py,用于在常见场景中加载数据集。在

注:- Pythorch Trainer不是分布式培训脚本。在

它将很好地为谷歌Colab/Kaggle的单一GPU机器工作。在

但是对于分布式培训,您可以使用Pythorch Lightning Trainer(很快)。在

它将在多个gpu上进行训练,就像闪电一样(很快)。在

安装

PyTorch安装火炬和火炬视觉 在终端运行以下操作。在

pip install -q git+git://github.com/oke-aditya/pytorch_cnn_trainer.git

或者现在从PyPI那里!!在

^{pr2}$

文件:-

我提供了一些如何在多种情况下使用此培训器的示例。请检查示例文件夹。 提供了一些示例。在

  • [x] 使用fit()微调Torchvision模型。在
  • [x] 使用train_step()和validation_step()微调火炬视觉模型。在
  • [x] 微调罗斯·维格曼的模型。在
  • [x] 仅限培训负责人。在
  • [x] 量化意识训练。在
  • []混合精度训练
  • []随机加权平均(SWA)训练
  • []LR Finder实施

特点:-

  • [x] 支持Pythorch图像模型(timm)培训和迁移学习。在
  • [x] 量化感知训练实例。在
  • [x] 耐心地早点停下来。在
  • [x] 支持火炬视觉模型培训和转移学习。在
  • [x] 支持火炬视觉量化模型传递学习。在
  • [x] 支持混合精度训练。在
  • [x] L2范数梯度惩罚。在
  • []LR Finder实现。在
  • [x] SWA随机加权平均支持训练。在
  • [x] 添加类似Keras的拟合方法。在
  • [x] 健全性检查方法。在

希望本报告能帮助人们使用迁移学习来训练模型。在

如果你喜欢的话,就给别人讲。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?