文/编辑 | 言有三

最近遇到了很多朋友来询问《有三AI 1000问》在哪里?本来我做这个专栏的初衷只是想提醒大家要多主动思考,多注意细节,没想到击中了很多同学的痛点,不过之前已经停更了。今天就是要告诉大家,有三AI 1000问回归了,在《有三AI知识星球》中作为一个子板块进行日更

什么是有三AI 1000问

我们有各种各样的技术专栏,不过都是用长文讲述“大”问题,而1000问的内容讲述的是小问题,从内容和形式来说有几个特点。

(1) 内容

讲述足够通用与聚焦,容易被忽视,习以为常但确实很关键的问题,从而激发大家进行更多的思考。

不会入选的内容如:“目标检测的最新进展”,"怎么设计更高效的模型”等主题。会入选的内容如:“为什么图像分类输入大小多是224*224”,“OpenCV中彩色图像的顺序为什么是BGR而不是RGB”。

(2) 创作风格

这一个专栏以引导思考,填补知识空洞为主,用知识卡片(见下文)的形式进行更新。希望大家在比较轻松的进行阅读思考的同时能够获得知识,在即将到来的秋招面试中也能助大家一臂之力。

如何更新内容

接下来这个板块将会在有三AI知识星球中进行连载更新,涉及的内容非常多,暂定以下几个方向,根据安排可能会进行调整。

下面就来先感受几个案例吧:

有三AI1000问-模型篇

为什么深度学习图像分类模型输入大小多是224*224呢?

做过图像分类项目的小伙伴们应该都知道,在论文中进行各类方法的比较时,要求使用同样的数据集。而为了公平的比较,网络的输入大小通常都是224*224的大小,那为什么呢?有同学思考过这个问题吗?

作者/编辑 言有三

我们都知道,一个图像分类模型通常是如下的流程。

输入image->卷积网络层->最后特征图->全连接特征->分类器输出。

最后一个卷积特征图常见的大小可以是3*3,5*5,7*7等等。

特征图如果尺寸太小,那么信息就丢失太严重,如果尺寸太大,信息的抽象层次不够高,计算量也更大,7*7的大小是一个很好的平衡。

另一方面,图像从大分辨率降低到小分辨率,降低倍数通常是2的指数次方,所以图像的输入一定是7*2的指数次方。以ImageNet为代表的大多数分类数据集,图像的长宽在300分辨率左右。

所以要找一个7*2的指数次方,并且在300左右的分辨率作为输入,其中7*2的4次方=7*16=112,7*2的5次方等于7*32=224,7*2的6次方=448,与300最接近的就是224了。

当然对于实际的项目来说,有的不需要这么大的分辨率,比如手写数字识别,有的要更大,比如细粒度分类。

有三AI1000问-机器学习篇

为什么要分验证集和测试集呢?

机器学习的教材,很多公开数据集中都会教我们要将数据集分为训练集,验证集和测试集,看起来验证集和测试集并没有区别,为什么要分这两个呢?

作者/编辑 言有三

验证集和测试集的定位是不同的,一个模型需要有好的泛化能力,需要同时在训练过的数据和没训练过的数据集上取得好的结果。

我们将训练集用于训练,验证集用于调参数,它们是从同一个数据集进行随机拆分得来,验证集扮演的是一个辅助模型增加泛化能力的作用。

而测试集不同,它仅仅用于最后评估模型的性能,可能也来自于同一个数据集,也可能不是,因此它和训练集/验证集的数据分布有可能不同。对于比赛用的公开数据集,验证集会公开标注,测试集不会公开。

有三AI1000问-图像篇

为什么OpenCV存储的图像格式是BGR呢?

做图像处理的我们应该都知道,OpenCV是我们必备的一个工具,在使用OpenCV读取图像时你应该也发现了读取出来的数组是BGR的顺序,而不是我们听的最多,用的最多的RGB格式,这是为什么呢?有同学思考过这个问题吗?

作者/编辑 言有三

当我们用OpenCV库读取图片时,读取后的通道排列是BGR,而用PIL库则是RGB,假如我们将PIL读取的图用OpenCV直接显示,就会如下面右图,颜色是不对的,新手非常容易犯错。

之所以这样主要是历史原因。OpenCV在1999年由Intel建立,当时主流的摄像头制造商和软件供应商提供的摄像头采集的图像的通道排列顺序就是BGR。另一方面,Windows中显示图片的基本格式是BMP,其中RGB颜色阵列存储的格式就是按照BGR的顺序。

正是基于BGR已经被广泛使用,于是早期OpenCV开发者就选择BGR颜色格式,这也就成为了一种规范一直用到现在。

为什么选择知识星球

AI 1000问会全部在知识星球中输出,每天至少3期。为什么不选择在公众号输出?原因有几个。

(1) 发文次数限制。公众号一天只能发一次文章,无法实时高频次输出。

(2) 无法实时讨论。1000问的问题未必会有唯一答案,应该激发大家进行讨论,社区更适合,而且对于好的回答,我们要给予奖励。

(3) 内容太短。1000问内容都比较短,而我们公众号的内容都是长文,所以不适合在公众号进行连载。

(4) 方便大家保存。有三将所有的内容作成了卡片的形式,方便大家本地存储,随时查看。

(5) 希望大家进一步支持有三AI。我们也做了一年了,一直坚持只做高质量的原创,平台内容都超过70万字,因此也希望铁杆粉丝们能够在有三AI星球中继续支持我们,共同优化我们的学习平台。

话不多说了,需要的朋友就来参与吧。知识星球每日还有模型架构和数据集的干货分享,以有三AI之名,承诺物超所值。

转载文章请后台联系

侵权必究

  • 有三AI知识星球官宣,BAT等大咖等你来撩

  • 揭秘7大AI学习板块,这个星球推荐你拥有

  • 【知识星球】做作业还能赢奖金,传统图像/机器学习/深度学习尽在不言

  • 【知识星球】颜值,自拍,美学三大任务简介和数据集下载

  • 【知识星球】数据集板块重磅发布,海量数据集介绍与下载

  • 【知识星球】猫猫狗狗与深度学习那些事儿

  • 【知识星球】超3万字的网络结构解读,学习必备

  • 【知识星球】视频分类/行为识别网络和数据集上新

  • 【知识星球】3D网络结构解读系列上新

  • 【知识星球】动态推理网络结构上新,不是所有的网络都是不变的

  • 【知识星球】Attention网络结构上新,聚焦才能赢

有三AI 1000问回归,备战秋招,更多,更快,更好,等你来战!相关推荐

  1. [静态时序分析简明教程(三)]备战秋招,如何看懂一个陌生的timing report

    备战秋招,如何看懂一个陌生的timing report 一.写在前面 1.1 快速导航链接· 二.Timing Report 2.1 起始点与终止点 2.2 路径时钟域的归属 2.2 建立时间检查与保 ...

  2. 如何备战秋招,找到满意的工作(转B站狂神)

    1.何为秋招? 1.1.应届生 暑假:大学生(实习.工作) 8月.春招! 应届毕业生! 2015年级 2019界 2016年级 2020界 应届毕业生: 大三升大四! 大三暑假找工作找实习! 大四:毕 ...

  3. 备战秋招 |《百面机器学习》算法+leetcode开班报名!

    算法面试刷题班推荐: 以<百面机器学习>为教材 结合leetcode筛选刷题 秋招已经开始了!时间紧迫,也许别人已经得到offer了,你却还在不知所措?(文末重金招聘讲师) 六月份基本都是 ...

  4. 研二非科班研究生如何备战秋招

    持续坚持原创输出,点击蓝字关注我吧 作者:软件质量保障 知乎:https://www.zhihu.com/people/iloverain1024 ​最近知乎收到了一位研二非科班同学的付费咨询,让我帮 ...

  5. Github | 备战秋招,最全面试题集合!

    最近很多大厂已经开始开始了校招提前批,2020届的同学们可以赶紧启动啦-社招的情况也不容乐观,除了之前的一大波裁员新闻,现在更多的是收紧HC,做人才盘点,各个厂的HC不会像以前那么多了.我在Githu ...

  6. YOLOv5全面解析教程③:更快更好的边界框回归损失

    作者|Fengwen.BBuf 边界框回归是目标检测的关键步骤,在现有方法中,虽然被广泛用于边界框回归,但它不是针对评估指标量身定制的,即 Intersection over Union (IoU). ...

  7. 【备战秋招】每日一题:4月23日美团春招第三题:题面+题目思路 + C++/python/js/Go/java带注释

    为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第三题-农村大亨 在线评测链接:P1247 题目内容 塔子哥是一个喜欢种田类的游戏的人,他觉得这样的游戏可以让他体验到农民的乐趣,同时 ...

  8. 备战秋招——操作系统

    进程与线程: 概念: 线程:是操作系统能够进行运算调度的最小单位.是进程中的一个执行流程,一个进程中可以运行多个线程. 进程:一个执行中的程序的实例. 进程 与 线程 的区别 进程在执行过程中拥有独立 ...

  9. 【秋招备战计划第一弹】今天就开始备战秋招

    写在最前面吧 这是一个纯 从自身经历和能力出发的个人分析案列 不具备普适性 个人标签 大三 - 2022届 - 双非本科 - Java后端开发 思维导图 上了 牛客热榜 蛮不错的 已经过去的春招 简单 ...

最新文章

  1. ASP.NET中 DropDownList+DetailsView(详细视图)的使用前台绑定
  2. 面试题 - 两个页面间如何传递数据
  3. word2vec相似度计算_文档相似度助力搜索引擎
  4. CF2B The least round way(贪心+动规)
  5. java 正则表达式 手机号 邮箱(转载)
  6. WSSv3和SharePoint2007安装指南
  7. mac破解wifi密码
  8. C++ 多线程 atomic
  9. 程序员面试金典——3.6双栈排序
  10. 实习踩坑之路:快速失败:使用stream流便利集合的时候删除了对象,导致抛错Null
  11. ubuntu 显卡驱动卸载和安装
  12. 如何解决端口冲突的问题???
  13. Git-git命令:全局设置用户名邮箱配置
  14. win7拒绝访问_win7系统共享文件出现没有权限使用网络资源原因有哪些【解决方法】...
  15. 爬虫返回乱码以及解决办法以及锟斤拷、ISO-8859-1转码、#、#x转码、unicode转码,gbk转码,ascii转码
  16. 模仿6ecc 主页 主体部分(查看附件点击6eccHTML 就会看到如下页面效果)
  17. python爬取qq音乐歌词风变编程_风变编程的Python课,让我离掌握编程又进了一步...
  18. spyder安装+使用中的问题
  19. 【单片机毕业设计】【mcuclub-200】温度控制温度检测温控恒温控制恒温箱
  20. JAVA项目:后台管理页面——显示数据库中所有信息+删除和编辑(MySQL)

热门文章

  1. Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法
  2. Spring教程--IOC(控制反转)详解
  3. 【KVM系列01】KVM简介及安装
  4. 波分复用和频分复用计算机,11. 波分复用:80路以上频分复用,从2.5到20Gb每秒...
  5. Spring 注解AOP
  6. C++Primer Plus (第六版)阅读笔记 + 源码分析【第四章:复合类型】
  7. 无法检测或故障_电热水壶故障检修分析。
  8. php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL
  9. 如何用RHEL System Role把Postfix安装和配置自动化?
  10. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码