pytorch框架识记
文章平均质量分 86
pytorch实现的一些代码块
colourmind
本硕毕业于华中科技大学物流系统工程,毕业后在广州玄武无线科技有限公司从事JAVA开发。一年后离职,寻求转行;经过一年自学后成功转行;现在武汉科大讯飞____科讯嘉联___技术运营部,担任NLP算法工程师。
展开
-
pytorch中torch.nn.utils.rnn相关sequence的pad和pack操作
自然语言处理任务中,模型的输入一般都是变长的。为了能够组成batch输入模型进行并行计算,都是要把变长的数据处理为等长的。之前都是自己手动padding来实现的,后面发现torch中已经有了相应的API能够高速快速的处理这样的问题,同时也能够处理好padding无意义的值带来的影响。下面就一起来看看torch.nn.utils.rnn中处理这些问题的API吧!一、pad_sequence二、pack_sequence三、pad_packed_sequence四、pack...原创 2022-04-05 17:36:52 · 7908 阅读 · 1 评论 -
pytorch框架下打造自己的数据读取加载
目录一、torch.utils.data.Dataset使用方法1、NLP中数据量不是很大情况2、图片和音频数据二、data.IterableDataset的使用方法做算法工程师工作以来,一直都是使用的pytorch框架,它提供了很方便的数据加载模块。很少接触到训练数据数据量巨大的情景,64G内存的机器采用Map加载方式(torch.utils.data.Dataset)一次性加载全部数据放在内存中也是能够做到的,训练效率也是比较高的,不需要每个batc...原创 2022-03-10 15:36:18 · 1707 阅读 · 1 评论 -
Pytorch常用代码段总结
如果需要指定多张显卡,比如0,1号显卡。这篇文章转载来自极市开发者社区,作者:Jack Stark@知乎,地址:http://bbs.cvmart.net/topics/1472?from=groupmessage&isappinstalled=0;总结的很全面,值得学习!目录1、基本配置2、张量处理3. 模型定义和操作多卡同步 BN(Batch normaliz...转载 2020-02-14 17:15:39 · 1356 阅读 · 0 评论 -
torch模型保存和加载中的一些问题记录
torch模型保存和加载中的一些问题记录注意模型打开的问题————一个torch.load()参数问题单卡训练和保存多卡训练和保存————保存模型所有,保存模型参数原创 2021-04-02 11:34:17 · 7618 阅读 · 5 评论 -
pytorch中unsqueeze()、squeeze()、expand()、repeat()、view()、和cat()函数的总结
学习Bert模型的时候,需要使用到pytorch来进行tensor的操作,由于对pytorch和tensor不熟悉,就把pytorch中常用的、有关tensor操作的unsqueeze()、squeeze()、expand()、view()、cat()和repeat()等函数做一个总结,加深记忆。1、unsqueeze()和squeeze()torch.unsqueeze(...原创 2019-09-30 01:59:30 · 12547 阅读 · 9 评论 -
深度学习NLP任务中一些功能性代码块pytoch实现记录
有一些NLP任务中需要实现一些小功能,还是不是很熟练,但是自己写起来又有点难度,故此记录下来。以后每遇到新的就添加上来——不定时更新添加!1、由predictions和labels计算准确率、正确率、recall和F1#准确率的计算correct += (predict == label).sum().item()total += label.size(0)trai...原创 2020-01-08 17:40:16 · 331 阅读 · 0 评论