粉丝208获赞2851


大家好,我是胡老师,本节课教你用 alt 一 键加速网络,轻松畅联 get up, 手把手筛选深度学习原码,带你透彻解析拍套什么的核心。看一下这个软件啊,来加速一下我们的这个 guitar, 因为 guitar 是 啊国外的服务器啊,所以速度比较慢啊,这里打开这个叫 o w a t t 啊,这个拖拉工具啊,然后我们点击这个有个网络加速啊,然后这里网络加速我们会有很多,我们选定这个叫做 g 的, 哈佛啊,点一下这个把它高起来啊,然后, 啊在在这边点一下一键加速啊,这样的话我们去访问 gitlab 会速度会快很多啊,否则待会我们很难去看这个内容啊,然后这里的话我们,呃来这个打开一下啊, gitlab 的 官网嘛 啊,因为我们基本上,呃嗯,大部分的论文啊,就是啊,都会是采用拍 top 来写的,所以就非常重要去掌握拍 top 这个网络框架啊,然后,呃,也就是百分之 五十以上啊,反正大部分的代码都是放在其他上面,所以我们在这边去打开的,大家去做个实验。呃, ok 啊,速度还可以啊,然后这边我们搜索一下这个,在这边搜索一下这个代码啊,我们大家随便搜索一下, ok, 刚启动会有延慢啊,等一下,我看一下这个加速 ok 了吗? ok 啊,这加速可以,然后 这里 ok 啊,这里的话我们是搜索一个深度学代码啊,然后,呃,你自己关注的领域,领域的话都可以,然后这边我们就,嗯,我自己做有一部分做一些超分啊,就是一个超分,呃,领域啊,超分 就是超分啊,啊,我会做一波超分,然后是我们使用一个啊,再加一个关键字啊,拍错纸啊,但是我们可能是用英文更方便啊,因为很多人代码是英文写的 啊,中文说实话有时候搜不到啊,但是我因为我但是这个应该很多人做,所以我用中文也可以啊, ok? 嗯。这里是有一个啊,这里有一个啊,我们随便点一个看一下啊,这边是有一个拍拓子实现啊,竞赛的一个猫稿分类啊。然后我们看一下啊, 我们随便点一个看看啊。呃。这里训练的代码,我怀疑他没有啊。这个这个应该是没有训练代码啊,点进去看一下啊。 呃。这里面是一个测试代码啊。测试代码。呃。测试代码?是 啊,也是有对应的两个关键点,一个是一个是 data set 啊,一般是 data set 啊,就是这一个是经常大家改的,所以我们一般要看数据的话是这样的 data set, 然后这里的话会有一个叫做圈 chain 这个 jessie 的 啊,然后它,它这个我看一下是调用的。是哦,它这个数据是不是自己写的啊?所以这个这个是不是自己写的?这个是,你看这个是调用的。是托什里面它是一个应该是官方的数据啊。 呃。我们看一下这个网络捷告啊,呃。就是网络捷告在这里啊,你看这边可以看到的网络捷告啊,这个网络捷告就是一个 for 的 啊,所以我们要关注的点就是 for 的, 你看输入的 x, 那 么这个 x 很 明显就是我们对应的 这个图像啊,然后它进行了一个 f c 啊,进行了一个 f c, 就是 一个,就是这里啊, f c 就是 我们对应的一个全连接啊,然后最终输出啊,是非常简单的一个代码啊,我们要看一个复杂的代码啊,看这个 ok 啊, 啊,这里啊,这里的话,我们一般来说是从这个训练的代码开始看起啊,一般我们呃在看这些论文的时候,我们首先要先看看它有没有这个叫训练代码啊,如果说这些没有训练代码的 啊,没有训练代码的,这个模模型直接丢弃啊,可以不用看了啊,因为你有时候复制起来成本挺高的,所以我刚一般有训练。如果说这边我们点击一下 change 啊, ok 啊,这个代码里面啊,最关键的这两个点,第一个是要看数据啊,就是我们的 set。 第二个是要看模型啊,所以我们这也是我们的 for word 函数 数据的话啊,我们可以看一下这个数据集啊,它在这边啊,你可以看到这个,哎,你看这个 data set 啊,就是我们要自己写的 data log, 不 用看啊, data log 只是一个打包的一个网络流啊,因为它是固定的,所以这个部分不用看,但是我们的 data set 是 自己写的,所以待会我们要从这里面去看啊,是 s r c n data set, 这文件夹里面是导的这个啊,所以我们看这个,待会我们再看数据啊。 然后第二个部分,我们要看的是一个网络啊, model 啊,这是 model 啊, model 是 我们看到啊,就先 训练的过程,基本上都是大同小异啊,都是同样套路,但是不同的是说我们的网络结构和我们的数据是不同的 啊,至于其他的训练过程,可能会有一些细节上的差别,但整个流程是一样的。好,我们来看一下这个,它的这个啊,对应的这个 get set 啊,在这里面啊,我们来看一下回到这个 get set, get set 它是, 呃,它没放文件夹,同样这里面啊, data set, ok, 好, data set 的 话,我们刚刚看了,这边是一个全 data set 啊,它会继承我们的 data set 这个类啊,所以的这个写法都相同的 data。 我 们关键看两个函数啊,第一个函数我们之前学过了,第一个函数是我们的这个 in int, in int 式表示抽象,一般来说是进行一些啊定义,然后我们的参数传递读到这里, ok, 这里面我们做了一个什么变化嘞? 这里面我们会使用 o s 点 list d r 来搜索我们的图片啊,很明显这是搜索的一个,这是一个目录,然后我们使用 o s list 来搜索我们的图片目录,所以这个类型就会得到我们的图片目录啊。 ok, 这是第一个函数, 第二个函数我们要关注的是一个 get item 啊,大家知道 get item 是 要自己实现的,那么 get item 的 话一般是返回对应的 图像数据就是数据和标签啊,但是有时候是啊,只是数据啊,但大部分的话是会有数据标签。 这里的话,我们看一下它这里面就是我们怎么样去读进数据,因为在 get 它里面我们会传递一个啊参数,这个参数是代表着我们当前哪一张就是我们的图片的,所以 ok index, ok, 所以 我们可以看到它通过 index 在 刚刚我们的列表中去拿到一张图片,然后后面的话就使用 open cv 来读取我们的图像, 再用 transformer 来进行一个变化啊,转化成 tensor, 然后会或者会进行一个 resize。 好, 这里的话我们可以看到第一个是啊,因为是超分,所以超分的话它是用的。是 啊,一个是啊,原始的小图像一,一个是小图像,一个是大图像,所以的话它这里面就是它的数据和标签啊,你看它会把数据和标签打包到这个 啊,这个历史里面啊,这个列表里面啊。 ok, 这是第。然后第三个就看长度啊,长度,所以这一个部分是我们非常重要的关,关注的点啊,就掌握数据的读出,这样的话你就可以修改代码啊,好,这第一个 好,第二个要关注点就是它的网络结构啊,我们刚刚讲到了网络的结构,我们重点看什么呢?重点看 for 的 函数啊,就是 for for 的 函数啊,就是要看这个函数。 ok 啊,就看这个函数啊,因为这个函数代表着它的网络的一个传输流,就知道我当前的网络用了什么样的这个啊,网络捷告啊,或者是用了什么样电音啊,还是仙的一些个算法啊。 ok, 我 们来看一下这个部分啊。 嗯,这里的话,我们点击一下 mod 啊,因为刚刚我们在圈里面啊,它会导入一个 mod, 所以 它这个 mod 文件在这里啊,我们来看一下 啊。 ok 啊,这个 model 非常简单啊,非常简单啊,它就是一个叫做 s r, c n, 它会继承我们的 n n 的 model, 对 吧? 继承 n n model, 所以 在这个里面我们会重点要看的是一个 forward 啊,当然这里面是抽象啊,抽象的话就是表示在其中定义我们的转机,转机啊,还有我们的这个计划,计划函数, 那么重点的话我们要关注的是 forward, forward 就 代表着它的一个啊,网络的一个前向的传播流。那我们可以看到啊,这边是一个 x, x, 也就是我们刚刚在 前面,在 data size 里面我们做的是拿回来的一个数据图像,也是我们图像,所以我们对这个图像里面,我们看到它会做第一个转机,再做激活,得到第二个第二个转机,第二个激活,然后对三个转机再做激活,然后输出,所以这里面就是我们的一个前向穿 啊传播方式啊,我们可以看到在这个地方,我们可以看到第一个的话,就是我们的图像大小,是这个啊,就是二五六啊,就是二五六乘二五六大小啊。 ok, 这就说是我们怎么样啊?通过啊 data set 和我们的这一个啊,网络的结告啊,去快速的去啊评估这个论文,它的一个啊,主要的核心点啊。

我用詹姆奈召唤了一匹赛博金马,过年聚会,全家老小围在一起,伸手就能抓住一年的好运。对着屏幕用力握拳,三万多颗金色粒子瞬间汇聚成一匹腾空的骏马。张开手掌,金马瞬间炸开,化作漫天的星云, 对着镜头比个耶!直接开启祝福模式,做一个 ok 手势,就能精准抓取专属的新年福气。我还在后台设定了百分之十的惊喜彩蛋,一旦触发随机红包,全屏烟花炸开的瞬间,全家人都得跟着欢呼,这才是代码给马年准备的专属年位。 对了,别忘了给家人发一个实体红包哦!工程元码我就给大家打包好了,祝大家万事顺意,马到成功!