pytorch 40 分享从0开始构建一个独立的深度学习项目

news/2025/1/11 5:43:48/

都2023年了,估计没有几个人会自己独立从0开始构建深度学习项目的了,全是依赖现有的开源库进行项目研制开发。这里回顾几年的工作经验,对构建深度学习项目进行初步梳理。
通常深度学习任务都被描述为:假设函数、损失函数和迭代函数。假设函数一般是我们的模型,损失函数(loss)是也就是训练任务的优化目标,迭代函数则是具体执行训练任务步骤(依据损失函数对模型进行迭代)。
本文以实现一个自动编码机的训练任务为例,从0开始实现一个简单的深度学习项目。

1、构建项目的主要部件

深度学习项目一般由dataloader、model、loss、trainer共4个部分组成,这与理论上的深度学习任务有所差异,因为理论上缺失了对数据的处理。dataloader用于进行数据加载(也就是理论上缺失的部分,通常还附带在线数据增强。数据增强是非常重要的一部分,但干不出论文,通常被忽略)、model用于进行模型结构实现(也就是所谓的假设函数)、loss(也就是损失函数,对于大部分任务基本上都不需要构建loss部分,因为通常都是使用框架内置的交叉熵、mse、rmse、mae等loss)、trainer(也就是迭代函数)。

额外的utils

此外,在实际工程中还有其它的部分,如utils部件(包含一些相关的工具代码),其应包含代码可用于将标注软件的输出结果(如labelme标注的数据)与dataloader所需的数据格式联系起来。
如对于图像分类任务其标注可能是文件夹名称,需要生成txt列表来描述每一个图像对应的label
如对于语义分割任务,labelme


http://www.ppmy.cn/news/307267.html

相关文章

计算机上电自检的作用,计算机上电自检的过程是什么

主板在接通电源后,系统首先由(Power On Self Test,上电自检)程序来对内部各个设备进行检查。在我们按下起动键(电源开关)时,系统的控制权就交由BIOS来完成,由于此时电压还不稳定,主板控制芯片组会向CPU发出并保持一个RESET(重置)信…

苹果手机服务器暂时不可用,服务暂时不可用【操作途径】

很多小伙伴都遇到过服务暂时不可用的困惑吧,一些朋友看过网上零散的服务暂时不可用的处理方法,并没有完完全全明白服务暂时不可用是如何解决的,今天小编准备了简单的解决办法,只需要按照1:在Windows10系统桌面&#xf…

王者荣耀换了手机登录找不到以前的服务器,王者荣耀:换了手机找不到以前的大区要如何?要这样!...

原标题:王者荣耀:换了手机找不到以前的大区要如何?要这样! 王者荣耀里面有很多的大区,每个大区都有一个好听的名字。每个大区里有无数个召唤师,不同大区的召唤师,可以互赠金币可以一起游戏。如果…

新希望美好辣子蜀黍小火锅招商

对于上班族来说,吃饭是一个问题,怎样吃最方便,最快呢,还想吃点自己喜欢的,这几项要求加在一起着实有点困难,不过再难也会有商家解决的,方便面已经慢慢退出这些人的视线,方便小火锅出…

怎么把iphoneX手机备忘录同步到OPPOFindX手机中

随着经济的快速发展,大家的生活水平日益提高,买两个手机换着用的人也愈发的多了起来。 朋友阿吴就是一个拥有两部手机的土豪大大,iPhoneX、OPPOFindX各一个换着用,日常爱好换手机(羡慕的眼神)。 这天大家一…

【BLE】TLSR8258开发记录之12--手机扫描蓝牙显示中文

1、说明 项目需求中需要实现蓝牙设备可进行名称修改,且支持中文https://blog.csdn.net/jacklondonjia/article/details/78552928 URL编码转码网址http://tool.chinaz.com/tools/urlencode.aspx 2、操作 蓝牙扫描中文显示采用的编码格式为URL编码,举例…

uni-app手机模拟器安装教程

手机模拟器有很多种,我这里推荐两个,夜神模拟器与雷电模拟器。 一.雷电模拟器 下载地址:https://www.ldmnq.com/ 无需安装任何插件和配置 1.安装->打开模拟器->点击设置->开发者选项->开启 2.运行。 工具->运行到手机或模拟…

微信小程序真机调试时手机上看不见图片

微信小程序真机调试时手机上看不见图片 在学了一段时间微信小程序之后,我开始做一个练习,发现在开发者工具上能狗正常显示图片,可是真机调试时无法正常显示图片,检查了代码也没有错,也没有报错!就到网上查…