近年来基于深度学习的人工智能非常火。提起人工智能都觉得是高大上,好像离普通人很远,更别说训练出定制模型了。唔,不知道什么是模型,为什么要定制?好吧,你可以想象模型就是一个人, 刚开始啥也不懂,使用教材(或者说样本)教他,他就能学会识别不同的物体。使用不同的教材(样本)就能教出不同的人。 至于为什么要定制,两个原因:

  1. 专业领域需要更为细致的分类。 比如,通用物体样本训练出来的模型,可能能识别数千种常见物品,它能区分出苹果和梨, 但是不太可能区分出好苹果和坏苹果。
  2. 深度学习模型非常敏感,背景,颜色,光线,角度,模糊程度的轻微变化就可能导致识别率下降或者失效。能识别数千种物体的通用模型,往往在专用物体识别上不太好用。

今天笔者就介绍一个不用编程就能训练出深度学习定制模型的方法。 为了吸引眼球,今天我们就训练一个能区分美女和野兽的模型来。
训练之前,我们首先需要收集对应的样本。 美女图片好收集,百度或者google上点击图片, 输入关键词"美女",大把:

然后点击浏览器的文件->另存为, 就可以存下整个HTML,包括图片(在子目录里面)。
比较麻烦的是野兽的图片,输入关键词"野兽"通常搜出来的是"beauty and beast"剧照或者卡通形象。 没办法,我们折中下, 分别搜"老虎""狮子""豹""狼"和"野生动物"这5个关键词,搜出来的图片都作为野兽一类,拿来进行训练。
最终我们存的目录结构如下:

通常我们每一类的图片在200张左右最合适。我们这里仅仅是一个demo,美女类大概下载了60张,野兽类大概200张。
好了, 我们的图片已经收集完毕, 这时我们需要删除子目录下所有非jpg文件,便于后面选择并上传图片。

下面我们就可以上传图片,并启动模型训练了。 浏览器中打开http://www.ai1to1.com 点击登录。没账户的请先注册一个账户。 等等,可能有人问,这是个什么鬼网站? 为什么不用百度AI?他们也有定制模型训练。 答案是,ai1to1是本人开发的,:)自认为做得比百度好,关键是从入库到训练,识别,完全不用编程。。。具体去网站首页看吧。 有人说,大言不惭! 看到这里,希望管理员大人不要认为这是广告而删除本文,因为往下看,确实有干货的。 :)

言归正传,我们登录ai1to1,首先需要创建项目:

这里最关键的是需要"创建分类",建立2个类别,因为我们只有美女和野兽两类。 分类分别就是0,和1。
然后我们进入图片管理上传图片, 需要选择项目和类别分别上传:

大部分人可能都知道,选择文件时, CTRL+A就可以选择所有目录下的文件,或者鼠标选择时按住CTRL键,就可以单独选择文件。
这里我们上传美女图片到分类0, 其他图片上传到分类1。请记住这个对应关系,因为后面识别时,服务器只会返回索引0或者1。

上传完毕,我们就可以启动训练了:

首先启动trainServer(点击对应'前往'),得到响应:{"ret":"OK","error":""}
然后启动train,得到响应:{"ret":"OK"}
检查训练进度:
{"stopped":false,"loss":0.07083519548177719,"trainSeconds":36.359,"error":"","ret":"OK"}
等待loss稳定在0.001以下时,我们就可以停止训练(点击停止trainServer):
{"stopped":false,"loss":0.0008496259688399732,"trainSeconds":655.577,"error":"","ret":"OK"}
一共训练了大概10分钟。

好吧, 我们训练完成了, 现在进行最激动人心的检测阶段。
首先"启动detectServer",得到响应:{"ret":"OK","error":""}
然后"通过web页面识别",输入上个截图里面的projectid和servicekey:

这时我们从百度图片里面搜一张前面没有的美女图片, 然后上传,点击识别,得到响应:
time cost:882ms, result:{"balance":1998,"topList":[{"index":0,"probability":0.924784779548645},{"index":1,"probability":0.07402833551168442}],"error":""}
记得我们前面说过,0代表美女,1代表野兽。 这里的美女识别可能性高达92%, 说明这个定制模型还是相当不错的。 :)

我保留了截图里的projectid:17和servicekey:1bc6c6bb-f19a-4d97-b810-70c5d53eb524,大家也可以上传一张美女或者野兽的图片, 测试下这个定制模型是否好用? 当然, 你们也可以自己注册一个帐号,定制自己的模型,而且是免费的!

有人说,如果我上传一张男人的图片,会怎么样? 唔,我也不知道, 因为只有两类,图片一定会识别成其中一类,具体识别成美女或者野兽,估计要看颜值。哈哈哈。。。

不用编程实现定制图像识别系列之一:美女与野兽相关推荐

  1. 中文编程最高境界,不用编程,会用excel就会用,香不香?

    一直以来,关于中文编程的争议从未消停过.现如今,中文编程发展又是如何? ★为了实现中文编程,从未停下脚步 我们知道,中国人一直以来为了实现中文编程付出了不懈的努力,前前后后研发了几十种中文编程语言.比 ...

  2. usb连接不上 艾德克斯电源_艾德克斯双范围可编程直流电源IT6800A/B系列

    艾德克斯双范围可编程直流电源IT6800A/B系列产品详细信息 艾德克斯双范围可编程直流电源IT6800A/B系列概述 IT6800A/B系列双范围可编程直流电源(72-180W),每台电源具有两个电 ...

  3. 私人定制YX3系列高效节能电动机:这才是大腕儿!

    私人定制YX3系列高效节能电动机:这才是大腕儿! YX3系列高效节能电动机是国家重点推广的高效节能电机产品,电机的效率指标达到GB18613<中小型电动机能效限定值及能效等级>2级能效标准 ...

  4. flask python web优品课堂_Python Flask Web网站编程全栈开发系列高清视频教程-价值2499...

    0 s: n8 F- K0 _5 i( I Python Flask Web网站编程全栈开发系列高清视频教程& ?- Y2 }3 U1 k9 t/ k! i 这是2016年11月第二期,跟第三 ...

  5. 【第139期】游戏策划:不用编程,制作捡钥匙开门功能

    我是酱油,这是第139期文章 有网友留言,想转行做游戏策划,但年纪将近30,问我有没有什么建议. 讲真,挺难的. 游戏是个失败风险很高的行业,所以,想从事游戏策划,都要给自己留下足够的试错时间. 可能 ...

  6. 《妈妈再也不用担心我的学习系列》之RabbitMQ动态修改队列名

    上一篇文章:<妈妈再也不用担心我的学习系列>之RabbitMQ快速入门 前言 在我们公司日常用RabbitMQ的时候如果多个服务都用到了队列,那么势必会有很多影响(如果不是广播模式队列是轮 ...

  7. 不用编程超简单的自动化测试工具:Airtest安装使用入门篇

    一.背景 很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别.也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选 ...

  8. 强烈推荐这款神器,把网站转pdf还能编程高级定制!【建议收藏】

    正式的Python专栏第8篇,同学站住,别错过这个从0开始的文章! 学委之前写过一篇把热榜保存为html文件的,这次利用上次写的部分代码继续拓展:生成pdf文件. 我们需要的就是这个软件: wkhtm ...

  9. 西门子标准报文1常用_基于Snap7使用C#编程访问西门子PLC系列教程(2)-S7协议

    本文是Snap7软件包系列教程的第2篇,我们来介绍下S7协议,包括如下几个主题: 1.S7协议简介 2.S7协议命令简介 3.S7协议通信的角色与模式 1.S7协议简介 S7协议是西门子S7系列PLC ...

最新文章

  1. 8088微型计算机pdf,微型计算机原理与接口技术:第3章 8086-8088微处理器及其体系结构.pdf...
  2. linux objdump 反汇编命令
  3. TDD, what, why, how
  4. 第七十二节,文本样式
  5. You have unstaged changes.
  6. 我的一个树莓派小车项目
  7. 给i茅台APP提几个建议
  8. 计算机开机自启文件夹,电脑开机自动打开文件夹解决方法
  9. msys2软件包管理工具pacman常用命令
  10. odd raio值 是什麼_NBA2K20球员能力值又一次更新!
  11. 程序语言python的优化版_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例...
  12. ubuntu 虚拟机(转)
  13. Rstudio 1.2 新功能介绍
  14. 公开课:Excel做制冷仿真计算入门到提高
  15. leetcode 53. Maximum Subarray(DP动态规划问题)
  16. 秀米编辑器如何排版svg推文,以展开为模板讲解
  17. 哈夫曼码的编译码系统
  18. Hadoop集群之开启kerberos安全认证
  19. 问卷链接怎么做二维码?如何使用二维码做问卷调查?
  20. python实现天气预报_【Python3爬虫】用Python实现发送天气预报邮件

热门文章

  1. TryHackMe-Debug(ez php反序列化)
  2. 关于TF卡、SDHC标准和 class 速度等级分析
  3. Android开发java调用C简单示例
  4. 数据处理中对excel的一些操作
  5. jsp include 标签
  6. 项目管理sod_大型工程建设全过程项目管理PPT.ppt
  7. 停学不停课,在线教育如何安全高效运转?
  8. MDERank A Masked Document Embedding Rank Approach for Unsupervised Keyphrase Extraction阅读笔记
  9. java位运算原理及应用
  10. 《战地4》停止工作的改善方法