要基于pytorch做深度学习,但是我代码水平很低,我应该如何学习呢?
pytorch实现深度学习算法主要包含以下步骤:
- 输入数据集
- 数据预处理
- 训练
- 验证
- 推理测试
- 其他辅助功能,如显示进度条、保存训练过程log等
但是,“基于pytorch做深度学习”范围太广。不同研究方向对应上述步骤的处理差别较大,比如cv输入的是图像,那么自然有图像的处理方式;nlp输入的是序列;差别还是比较大的。通用的框架熟练后自然也就会了,没有必要单独拿出来学。
回到问题本身,pytorch是成熟框架,能否学好与代码水平关系高低是有关系,但不多。
从根源上说,代码能力不行,说明不是代码能力的问题,而是没懂原理。问题分析清楚了,怎么把抽象的问题转化成代码其实很简单。如果问题分析清楚了还不会写,那么也应该会搜索或者问gpt,然后复制粘贴,很少的情况下需要你新写代码。总之,弄懂问题是重要的。
如果你是要做项目,那么多看代码,最后形成自己的一套东西就行。无他,唯手熟尔。
如果你是要发论文毕业,那么在看懂论文,看懂源码的基础上,多想想怎么改进才是王道,而代码水平会随着你的学习逐渐提升,完全不需要担心。
最后,现在都有AI辅助,看懂代码不成问题。
学习方式应该是:找与你需要最相关的资料+疯狂看代码+形成自己的一套熟练模板(因为不同代码风格不同,尽量简洁)+ 改进创新。
以下专栏可以帮助你学习基于深度学习的图像恢复(超分、去噪):
【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等
从SRCNN开始,带你读论文,写代码,复现结果,找创新点,完成论文。手把手教,保姆级攻略。帮助你顺利毕业,熟练掌握超分技术。
【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中)
从DnCNN开始,100个经典的基于深度学习的图像去噪算法。读懂论文,看懂代码,复现结果,寻找创新,新手小白入门,保姆级攻略。帮助你顺利毕业,实现目标。