0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于机器学习的to do & not to do

倩倩 来源:lq 作者:CDA数据分析师 2019-09-20 16:11 次阅读

前几天看到几篇不同的文章写关于机器学习的to do & not to do,有些观点赞同,有些不赞同,是现在算法岗位这么热门,已经不像几年前一样,可能跑过一些项目、懂点原理就可以了,现在对大家的要求更高,尤其工程能力更不可缺少,只跑过一些iris鸢尾花分类、啤酒与尿布、猫狗分类等的同学需要再提高提高,因为竞争太激烈了,我在这里结合我自己的经验总结一下吧。

To Do

做项目时,边搜集数据可以边用已经搜集好的少部分数据跑模型。不用等到所有数据都搜集好了再跑。

不知道什么算法合适,可以直接把所有的算法都跑一遍,看效果再选择,多跑几个应用场景你就知道什么算法适合什么场景,什么数据对不同的算法会有什么影响了。

不知道什么参数是最佳参数,可以用random search或者grid search自动搜索最佳参数组合,有经验以后对于每个参数的大概范围心里会有个数。

一定要练习工程能力,只会调参的demo侠现在很难找到工作啦。

模型复现和刷题是很好的锻炼工程能力的一种方式。

刷题不要追求数量,要总结不同类型的题目的经验,并结合之前的业务中,看能不能优化之前的业务逻辑。

模型复现可以给自己规定一个任务,譬如在一个月内,把某篇论文的Tensorflow实现的代码,复现成Pytorch或者PaddlePaddle等其他框架的代码,不是闲着没事做,而是模型复现可以迅速提高你对框架的熟悉度和代码能力。

模型复现的过程中,最难的是写新的op和模型效果(精度和速度)的对齐。这可能很折磨人,但是收获也很大。

如果要做新项目,可以先看看有没有预训练模型,可以快速做迁移学习的,如果有,那么整体的模型周期会快很多。

如果跑完算法,一定要有一个成品的形态,最好不要只做算法这一块,譬如跑完模型将其打包封装成服务接口(服务端和移动端等),达到让人可用的状态最好。

领导不想知道过程,只想知道结果。没有可用的东西和可视化的结果,他会觉得你啥也没做。

上条只针对部分领导。

没有人会比你更关心模型的参数调整导致模型的效果提升了0.1%还是1%,大多数人,尤其是leader、或者leader的leader,只关心它有什么用,真实场景的效果好不好。

可以多和同事、同行等互相交流,参加线下的学习会、交流会等,可能会有意想不到的收获。

学习新的算法,先把代码跑起来再说,再来看理论、数学推导、自己手写实现等。

除了调参以外,还需要关注关注部署上线、模型压缩等方面的内容。

Not To Do

训练数据不要太干净了,因为真实场景的数据往往和实验数据差很多,尝试加点噪音吧,做些数据增强和mixup等。

论文里的效果不一定能复现。可以尝试论文的思路,但是不要太过相信论文里的效果数据。

做一个项目就好好深挖,不仅仅要做出来,还要不断的优化,不然每个项目都只是跑通了,效果还行,没必要写到简历里,不如写一个做得很深入,尝试了各种优化方法并有效果提升的项目。

不要因为觉得自己数学不好就先去恶补数学,买一堆高等代数、数学分析、实变函数、复变函数等纯数学书,如果一定要看,推荐《线性代数》《信息论》《凸优化》《数值分析》。

上条推荐的四本数学书也不用全看,凸优化太厚了,其他三本可以在自己有大块时间可以刷书的时候,规定自己在一个月或者几个月的时间迅速刷完。线性代数是基础,数值分析是优化方法(也不用全看),凸优化与信息论与目标函数相关,涉及机器学习的很多理论知识。

不要觉得你训练的模型效果多好就多么厉害,除非是做科研、打比赛、工业界更关注能不能落地,能不能应用产生价值,不要自high = =

如果把你的算法封装成服务了,也要做做压测,学习下工程方面的内容。

最好的状态是,工程能力强,又懂算法,两者结合,效果更佳。不要只注重某一方面的提升,多关注下自己的代码风格,不要让你的同事code review的时候犯难。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4306

    浏览量

    62430
  • 模型
    +关注

    关注

    1

    文章

    3172

    浏览量

    48711
  • 机器学习
    +关注

    关注

    66

    文章

    8377

    浏览量

    132407
收藏 人收藏

    评论

    相关推荐

    1.5KE10A 瞬态抑制二极管 DO-201AD封装规格书

    1.5KE10A 瞬态抑制二极管 DO-201AD封装规格书
    发表于 11-04 09:59 0次下载

    1.5KE9.1A 瞬态抑制二极管 DO-201AD封装规格书

    1.5KE9.1A 瞬态抑制二极管 DO-201AD封装规格书
    发表于 11-01 09:55 0次下载

    1.5KE8.2A 瞬态抑制二极管 DO-201AD封装规格书

    1.5KE8.2A 瞬态抑制二极管 DO-201AD封装规格书
    发表于 10-31 17:10 1次下载

    P6KE6.8A瞬态抑制二极管 DO-15封装 产品规格书

    P6KE6.8A瞬态抑制二极管 DO-15封装 产品规格书
    发表于 10-30 16:57 1次下载

    水质DO变送器可以应用在哪里

    在浩瀚的自然界与繁忙的工业领域中,水质安全始终是关乎生态健康与可持续发展的关键议题,水质DO变送器,正以其准确、高效的性能,在污水处理厂、湖泊、河流、地下水、水产养殖及工业生产废水等多个领域发挥着重要的作用。
    的头像 发表于 10-23 14:48 88次阅读

    4525DO-TP3AJ030APF传感器在矿井气压测量中的应用

    4525DO-TP3AJ030APF传感器在矿用测量气压时,需要正确安装、连接电路、设置参数、读取数据并进行数据处理。同时,还需要注意环境适应性、安全防护和定期维护等方面的问题。
    的头像 发表于 10-15 17:29 126次阅读
    4525<b class='flag-5'>DO</b>-TP3AJ030APF传感器在矿井气压测量中的应用

    4525DO-DS3BS001DS传感器在差压变送器中的应用

    4525DO-DS3BS001DS传感器凭借其高精度及卓越的环境适应能力,已经在众多工业场景中得到了广泛应用与认可。4525DO-DS3BS001DS成功优化了传感器的信号处理算法,使其在复杂多变
    的头像 发表于 10-15 16:54 141次阅读
    4525<b class='flag-5'>DO</b>-DS3BS001DS传感器在差压变送器中的应用

    物联网中RTU的DO是什么?如何实现DO相关软件功能?

    DO 即数字输出(DO, Digital Output),用于输出二进制信号,可以控制继电器、灯光、电机启停等。数字输出同样只能有两种状态:高电平或低电平。
    的头像 发表于 09-29 11:48 514次阅读
    物联网中RTU的<b class='flag-5'>DO</b>是什么?如何实现<b class='flag-5'>DO</b>相关软件功能?

    DO传感器有什么作用

    在环境保护与水资源管理日益重要的今天,溶解氧作为评估水质健康状况的关键指标之一,其准确、快速的监测对于保护水生态系统、预防水体污染及指导水处理工艺具有重要的价值。随着科技的进步,一种基于荧光法测量原理的DO传感器正逐步成为水质监测领域的重要工具。
    的头像 发表于 09-20 16:22 168次阅读

    DO变送器有哪些功能特点

    在当今水资源日益紧张且水质安全备受关注的背景下,准确、高效的水质监测技术成为了保障生态环境与人类健康的关键。其中,溶解氧(DO)作为衡量水体自净能力的重要指标,其准确测量对于水处理、水产养殖
    的头像 发表于 09-20 16:21 199次阅读

    使用wifi_fpm_do_sleep系统崩溃的原因?

    int8_t err = wifi_fpm_do_sleep(1000*1000); if (err != 0) os_printf(\"Sleep error: %dn\"
    发表于 07-09 08:25

    微软planner新版增强To Do功能,优化经典planner,助你更高效地工作

    Microsoft Planner作为一款轻便、可移动且基于网络的应用,广泛适用于Office 365企业订阅用户。该应用于2023年11月进行了更新,融合了To Do与经典Planner的优势,并结合了Project for web的强大功能及Microsoft Copilot的智能化元素。
    的头像 发表于 04-23 11:49 509次阅读

    4525DO-DS3AI002DS空速模块的误差分析及结构分析

    4525DO-DS3AI002DS空速模块,也被称为皮托管、总压管或总-静压管,是一个专门设计来感受气流的总压(全压)和静压,并将这些压力信号传递给大气数据计算机和飞行仪表的装置。
    的头像 发表于 04-15 09:52 390次阅读
    4525<b class='flag-5'>DO</b>-DS3AI002DS空速模块的误差分析及结构分析

    全球行业首次!北醒通过多项DO-160G认证测试

    近日,北醒新一代航空器用激光雷达产品通过多项DO-160G航空机载设备环境标准测试。作为全球首个参与DO-160G认证的激光雷达公司,这一系列测试的通过标志着北醒在安全飞行领域上达到了国际领先水平
    的头像 发表于 03-06 16:44 311次阅读

    MS4525DO-SS3BJ015AS气压计怎么换算高度

    使用MS4525DO-SS3BJ015AS气压计进行高度换算需要按照以下步骤进行:1. 首先,确保气压计已经校准并处于正常工作状态。可以通过与已知准确高度的地点进行比较,来验证气压计的准确性。
    的头像 发表于 01-23 16:43 598次阅读
    MS4525<b class='flag-5'>DO</b>-SS3BJ015AS气压计怎么换算高度