阅读更多

0顶
0踩

行业应用

原创新闻 TensorFlow on Android:训练模型

2017-11-27 15:41 by 副主编 jihong10102006 评论(0) 有9861人浏览

文章推荐

[运营专题]零预算引爆个人和企业品牌
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课:熊猫识别器

来自: Gitchat
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • TensorFlow-on-Android-for-Human-Activity-Recognition-with-LSTMs:展示如何在TensorFlow中构建LSTM模型并将其部署在Android上的iPython笔记本和Android应用

    Android上的TensorFlow与LSTM一起进行人类活动识别 可以在找到完整的说明。 源代码与TensorFlow 1.1兼容 从头开始动手学习机器 有兴趣更深入地了解机器学习算法吗? 从头开始在Python中实现它们:

  • TensorFlow on Android:物体识别

    Android 上面运行 TensorFlow,并利用基于 TensorFlow 的 Object Detection API 来实现一个可以识别静态图片中的物体的应用,并通过该过程让没有任何机器学习基础的读者了解机器学习在移动端的使用场景和流程,包括...

  • tensorflow模型部署到Android移动端(一):tensorflow-android包的引入 && Dex cannot parse version 52 byte code

    github给出的官方demo: Tensorflow Android Camera Demo 环境:Linux,Android Studio, SDK,NDK,Bazel.

  • 在Android上运行基于TensorFlow Lite训练的二维码检测模型

    二维码定位可以使用传统的图形学或者机器学习。...使用TensorFlow Lite训练二维码检测模型 在Android应用中使用TensorFlow Lite API 源码 https://github.com/yushulx/android-camera2-preview-qr-code-scanner ...

  • win下使用TensorFlow object detection训练自己模型

    win下使用TensorFlow object detection训练自己模型1. 环境2.xml生成csv文件,再生成record文件2.1 对训练文件和测试文件都使用以下两个文件分别生成自己的csv文件2.1 对生成的两个csv文件分别生成自己的record文件3...

  • Tensorflow lite在Android端部署

    Caused by: java.lang.IllegalStateException: Internal error: Unexpected failure when preparing tensor allocations: tensorflow/lite/kernels/concatenation.cc:74 t->dims->data[d] != t0->dims->...

  • Building TensorFlow on Android

    为了让你在Android上开始使用tensorflow,我们将通过两种方式来构建我们的移动端的Tensorflow例子并将它部署到一个Android设备上。为什么要选择这些方法之一?在Android上使用Tensorflow最简单的方法就是使用Android...

  • TensorFlow on Android(7): 训练一个独一无二,属于你自己的模型

    在前面的几篇文章中, 我们已经学会了如何使用一个事先训练好的pre-trained model来识别图片中的多种物体, 这很好,也很酷, 即使没有任何机器学习基础的同学也可以做出一个相当专业的应用了,也许有些聪明的同学...

  • 使用Tensorflow Lite在Android上进行AI危害检测

    目录 技术栈 AI模型 我们的Android项目 下载源-53.8 MB ...许多现代车辆都配备了摄像头,可以检测前方道路上的危险并向驾驶员发出警报。但是,如果您驾驶的是旧车,而...首先,我们需要Android Studio,一个AI模型和P

  • TensorFlow Lite 设备端训练

    设备端训练的一些低级功能(例如,存储模型参数的变量)仍处于实验阶段,而其他(例如,...TensorFlow Lite 模型应当同时支持模型推理和模型训练,训练通常涉及将模型的权重保存到文件系统,并从文件系统中恢复权重。

  • 安卓利用tensorflow-lite使用yolov5训练的模型

    通过yolov5训练出自己所需要的模型查看模型训练教程 将模型通过tensorflow的python版转换,使用yolov5 6.1以上版本 安卓端引入tensorflow远端依赖,并置入模型文件在项目工程里 这里我并没有去看tensorflow的api,...

  • Tensorflow实现Android移动端的模型搭建

    转自http://www.zhimengzhe.com/Androidkaifa/298339.htmlTensorflow实现Android移动端的模型搭建概述 随着深度学习的广泛应用和... Mac端Tensorflow CPU版本的安装 如果你现在用的没有太好的GPU,可以安装CPU on...

  • TensorFlow on Android(2):选择工具

    TensorFlow 在本系列文章中,我们选用TensorFlow作为我们进行机器学习的基础框架,大家可以到 TensorFlow官网 查看相关资料和文档。 但是正如在上一篇文章中所说的,我们不需要你具有任何机器学习的基础,所以我们也...

  • ubuntu20.10 tensorflow2.5 将训练后的模型移植到android 平台之官网demo 运行(二)

    环境准备: 参考博客:ubuntu20.10 tensorflow1.8 (后改为1.14版)训练模型识别图像_Navy的博客-CSDN博客详细描述了tensorflw2.5 环境搭建以及训练模型。 1.将

  • TensorFlow on Android(10): 在GPU上进行训练

    一般来说我们会在笔记本或者PC上面编写模型和训练代码,准备一些数据,配置训练之后会在笔记本或者PC上面做一个简单验证,如果这些代码数据都OK的话, 然后真正的训练放在计算力更强的的计算机上面执行,一般来说...

  • android studio手机模型,TensorFlow遇见Android Studio 在手机上运行ckpt模型

    一、TensorFlow模型构建训练import tensorflow as tf#由于我的目的就只是把较复杂的模型实现在App,就没有训练,这里实现的是手写数字识别。def defModel(x): #将所有的图片原本100*100#第一个卷积层(10...

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

    将tensorflow训练好的模型移植到Android (MNIST手写数字识别) 【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/79672257 项目Github下载地址:...

  • node-v10.9.0-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 塞北村镇旅游网站设计与实现

    城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化,越来越多的人开始注意精神文明的追求,而不仅仅只是在意物质消费的提高。塞北村镇旅游网站的设计就是帮助村镇发展旅游产业,达到宣传效果,带动一方经济发展。而在线消费与查询正在以高效,方便,时尚等的特点成为广大互联网用户的首选。塞北村镇旅游网站设计与开发以方便、快捷、费用低的优点正慢慢地进入人们的生活。人们从传统的旅游方式转变为在线预览,减轻了劳动者的工作量。使得旅游从业人员有更多时间来获取、了解、掌握信息。 塞北村镇旅游网站根据当地旅游风景和特色的实际情况,设计出一套适合当地旅游信息网站,通过网络,实现该网站的推广从而达到宣传的效果。 本系统在设计方面采用JSP和Java语言以及html脚本语言,同时采用B/S模式,进行各个界面和每个功能的设计与实现,后台管理与设计选用了SQL Server 2005数据库,前台设计与后台管理相结合,共同完成各功能模块的功能。

Global site tag (gtag.js) - Google Analytics