文章推荐

[运营专题]零预算引爆个人和企业品牌【原文链接】
Selenium 自动化测试从零实战【原文链接】
原来这样做,才能向架构师靠近【原文链接】
Cordova App 打包全揭秘【原文链接】
TensorFlow on Android:物体识别【原文链接】
图解敏捷教练和 ScrumMaster【原文链接】

说在前面:达人课是GitChat的一款轻阅读产品,由特约讲师独家发布。每一个课程你都可获得6-12篇的深度文章,同时可在读者圈与讲师互动交流。GitChat达人课,让技术分享更简单。进入我的GitChat

温馨提示:阅读本文章建议先学习《TensorFlow on Android:物体识别》

作者介绍

付强,十余年从业经验,从 C 语言到 Web 开发,从微服务架构到移动端开发,涉猎范围很广。曾就职于趋势科技、诺基亚,在德国和硅谷的 Startups 工作过,现在从事物联网方向的创业。

课程介绍

本课程是《TensorFlow on Android:物体识别》的后续课程,紧接上一课程内容,来讲解如何基于 TensorFlow 的 Object Detection API 训练一个新的物体识别模型,在这个过程中会讲解机器学习和深度学习的一些知识和概念。通过本课程的学习,将获得机器学习从训练到应用的 hands-on 的经验,包括 data labeling、深度学习环境搭建、可视化学习过程等,从而达到让零基础机器学习的读者能够快速高效的解决实际问题的目的。

第01课:训练一个独一无二的模型

大家好,很高兴能在这里继续 TensorFlow On Android 的课程。

在《TensorFlow on Android:物体识别》中我们已经学会了如何使用一个事先训练好的 pre-trained model 来识别图片中的多种物体,这很好、也很酷,即使没有任何机器学习基础也可以做出一个相当专业的应用了,也许有的读者已经把静态图片识别移植到了视频监控上面,开始监控大门口的人流了呢!

注意:建议先学习《TensorFlow on Android:物体识别》这门课,也可以先学习本课再学上一门课。因为先训练再应用是一个正常的流程,而在这里先讲应用再讲训练只是遵循由简到繁的原则,总之按照自己的情况自由选择就好了。

通过上一门课程的学习,相信给大家打开了一扇新世界的大门。就像之前开发 Web 应用的时候,可以从开源社区找到很多轮子,而不需要重新开发,在机器学习的世界里,也可以从开源社区找到很多框架、算法、模型等工具,我们也学习了去哪里找这些工具、如何学习使用这些工具。

但是如果只是使用事先训练好的模型,在实际工作中,往往还不能真正解决问题。以物体识别为例,如果要识别的物体,如熊猫,不在这 pre-trained 模型训练的范围里,怎么办?我们需要训练一个独一无二、属于自己的模型。

其实大部分开源的模型都公开了其训练的代码,所以可以通过这些代码加上我们自己的数据来进行训练,从而获得一个满足自己业务需求的模型。本课程中将通过使用 Object Detection API 训练一个可以识别熊猫的模型来讲解整个流程,将要学习的东西包括:

  • 机器学习/深度学习的一些重要概念和术语,本门课程面向没有任何机器学习基础的读者,所以会用尽量简单和直白的语言来描述。
  • TensorFlow-GPU 的安装和环境配置。
  • 准备训练数据和 data-labeling。
  • 可视化学习过程。
  • 导出学习结果。

注意:有些厂商号称开源了某某模型,但是实际上并没有公开其训练部分的代码,这种其实算不上开源,因为没有办法定制这个模型。

通过本课程的学习,我们将补齐机器学习中关于训练部分的知识,这样就可以定制这个工具来解决真正的问题了,当完成了这一步以后,再去看深度学习的算法推导或者 TensorFlow 的示例代码,应该会容易不少,因为知其然,再知其所以然,这应该是一个较优的学习过程。回想一下在学习 Web 编程、iOS 编程等的时候,是不是也是这样一个过程?

在本课程中,我们需要写一些 Python 代码,所以必须了解一些 Python 的知识,不过,不需要成为 Python 高手,只需要了解变量和函数声明、模块导入的知识就足够了。如果英文比较好,可以直接参考 官方的教程,如果喜欢在中文的环境里面学习,可以参考 Python 教程 - 廖雪峰的官方网站。

本课程使用 Python 的版本为 2.7,请事先安装和配置好。

接下来我们先学习一些机器学习的知识和术语,在后面的实际操作中会用的到这些知识和术语。

下一篇

课程内容

第01课:训练一个独一无二的模型

第02课:一些必须了解的机器学习知识

第03课:运行一个 Demo

第04课:在 GPU 上进行训练

第05课:准备训练数据

第06课:熊猫识别器

TensorFlow on Android:训练模型相关推荐

  1. Tensorflow Lite Android Demo App

    Tensorflow Lite Android Demo App 本文仅演示如何打通Tensorflow Lite官方demo.  Building in Android Studio using T ...

  2. 使用Android Studio build tensorflow/examples/android——直接用android studio即可

    使用Android Studio 可以在Android Studio中直接打开tensorflow/examples/android,但是需要配置好你的gradle.sdk.ndk gradle必须要 ...

  3. TensorFlow Lite+Android,Google要搞的大事情

    近日谷歌开源了TensorFlow的终端版本TensorFlow Lite,这个版本的发布其实早在预料之中,但又能从这件事看出未来谷歌整个生态版图的一些端倪,接下来就让博主为大家分析一下. 首先为什么 ...

  4. 谷歌翻译api_翻译:TensorFlow on Android APP 示例

    本文翻译自原文: Android TensorFlow Machine Learning Example​blog.mindorks.com 翻译部分借助谷歌或有道翻译帮助,再经过我人工修改完成,其中 ...

  5. 安装配置 TensorFlow on Android

    参考博客:https://blog.csdn.net/dy_guox/article/details/80192343 安装配置 TensorFlow on Android https://www.t ...

  6. Tensorflow——使用预训练模型进行 猫狗 图像分类

    前言 预训练模型顾名思义就是使用别人已经训练好的模型参数放到自己的任务里面进行特定任务的微调.这里的模型参数包括:神经网络的结构.神经网络的权值参数. 本博客将尝试使用预训练模型进行猫狗分类. 代码地 ...

  7. keras + tensorflow —— 使用预训练模型

    keras 提供了以下图像分类模型的代码和预训练的权重: Xception VGG16 VGG19 ResNet50 Inception v3 Inception-ResNet v2 MobileNe ...

  8. 当 Android 开发者遇见 TensorFlow

    前言 当写下这篇文章的时候,其实我连TensorFlow怎么用都不会,所以这篇文章你们就当我放屁好了.我是一个Android开发者,且我不会python(别鄙视我),所以取名为<当Android ...

  9. 将tensorflow训练好的模型移植到Android (MNIST手写数字识别)

    将tensorflow训练好的模型移植到Android (MNIST手写数字识别) [尊重原创,转载请注明出处]https://blog.csdn.net/guyuealian/article/det ...

最新文章

  1. 保护IIS服务器的15个技巧
  2. java流类图结构_java学习之IO流(学习之旅,一)
  3. Java基础03 字符串连接符+
  4. html瀑布流视频列表,StaggeredGridLayoutManager实现瀑布流视频列表和头部广告位以及分栏Header条...
  5. 新建iOS工程如何给所有类名添加前缀
  6. 【Dart学习】-- Dart之匿名方法闭包
  7. php的原子操作,php实现含有redis命令的原子操作
  8. 【JAVA】java中CyclicBarrier的使用方法,实例解说
  9. Unity 屏幕坐标转UI坐标
  10. 从0基础到10w册数据分析书籍的畅销书作家
  11. 常微分方程——解的延拓性定理
  12. Mac新手必备技巧之如何批量修改图片大小
  13. 北大计算机直博生,直博生培养方案-北京大学.doc
  14. 寻中华文化之根 承抗战先烈之志
  15. 女生适合学大数据开发吗,女生怎样学大数据开发
  16. wps序号打乱重新排序_wps序号怎么自动排列
  17. 行至青鸟 | 为学习保驾护航的“教学管理”
  18. 爬虫笔记41之反爬系列四:字体反爬、JS反爬
  19. 中国工程师如何获 Google 的工作机会?
  20. 揭秘广告软文的五种写法

热门文章

  1. do vis是什么意思_BBC听力: 2020年2月8日 小宠物为什么可以找到回家的路
  2. ubuntu20安装其他版本的make工具
  3. Vim中的常用命令总结(持续补充完善)
  4. 【UiPath2022+C#】UiPath控制流程概述
  5. 1.1 生日悖论+1.2快速排序+1.3字符串比较+1.4 随机算法+1.5 定理+1.6 抽样
  6. comsol波动光学模块案例分析
  7. MathJax使用LaTeX语法编写数学公式
  8. HTML基础教学课件,HTML基础课件.ppt
  9. 【ChatGPT】使用ChatGPT进行51单片机程序编程体验
  10. Python大蟒蛇平台是干什么用的?