fastai的使用心得

简述:

fastai是一个高度封装的深度学习工具包,可以用来快速建立一些标准模型,比如NLP中的文本生成模型和文本分类模型,只需要提供一个csv文件,再加上二十行以内的代码就可以把模型搭建起来。

但是关于fastai的自定义功能(特别是自定义数据加载),建议大家不要碰。


最近半年都在尝试使用fastai解决一个序列预测问题。

最初选择fastai看中的是fastai中实现的各种调参技巧,也许可以省去模型调参的工作,加快实验进度。

最初的实验进行得还听顺利,毕竟fastai提供的训练功能还是蛮好用的。

可是事情的发展却超出了最初的计划。。。

为了提升模型效果,我们需要加入更多的输入数据并且要使用自定义的采样方式,这样就需要修改dataset、sampler和collate_fn等模块。

修改前,我们花了很大力气去研究fastai的数据加载模块DataBunch,为了修改这个数据加载方式,我们大概继承并修改了二十多个fastai中的类。

做完这些工作大约耗时两个礼拜,我们的模型终于可以顺利运行了。

可是模型的效果还是不够理想,为了提升模型效果,我们想进一步修改模型结构,然后又修改了好几个类,修改之后的模型才跑起来。


如果真的有同学需要自定义fastai模块的话,可以参考https://docs.fast.ai/tutorial.itemlist.html中的示例进行编写。碰到坑的话,可以加群747537854一起讨论。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,904评论 1 32
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,216评论 0 4
  • Training spaCy’s Statistical Models训练spaCy模型 This guide d...
    Joe_Gao_89f1阅读 11,674评论 1 5
  • 读71-100页感想:进行关键对话时要学会真诚且充分表达内心的真实想法,建立共享观点库,才能有效达成目标。 重要性...
    橘止_47fb阅读 937评论 0 0
  • 提到郭德纲大家一定知道,他是相声界的大腕,他和他的德云社不知影响了多少喜欢相声的人们。《过的刚好》是郭德纲自己对于...
    郑子衿阅读 4,542评论 1 5

友情链接更多精彩内容