AI on Android:安卓平台上的人工智能应用实战(01.环境的搭建)

人工智能可以说是近些年来最热门的词汇之一,可是大多数人工智能都是工作在后端的。作为Android工程师的我们也应该了解一些AI在移动平台的应用,一方面可以丰富自己的知识、拓展自己的技能,另一方面也可以让我们跟上时代的潮流、掌握最新的“黑科技”。

在开发AI之前,我们首先要完成开发环境的搭建,本文选用的系统环境为Windows10系统64位,其他系统的配置流程类似,具体请参考各个官网:

第一步:安装Python

开发不同的程序需要不同的编程语言,可能有的同学会担心作为一名Android工程师,整天在与Java和Kotlin代码打交道,对于Python这门并不熟悉,这是不是说我就不可能学会开发Android平台的AI应用了。这里提前说明一下:开发Android平台的AI应用并不需要你会Python语言,所以对于这一点大家不必担心。

Python有多个版本最适合的版本是Python3.5,我们去官网下载Python3.5.2版本的windows10x64位安装包:https://www.python.org/downloads/windows/

安装过程很简单,只需要注意一点:勾选“Add Python 3.5 to PATH”以及“pip”这两个勾选项。这可以帮助你自动配置好Python的环境变量以及安装pip工具。

测试:

安装之后按windows+R运行cmd,输入

pyhton --version

窗口会正确显示对应的python版本号,输入

pip --version

窗口会正确显示对应的pip版本号,说明Python和pip安装成功。

第二步:安装Tensorflow

从头搭建一个神经网络可能对于我们来说很复杂,我们不需要也没必要自己实现神经网络的搭建过程,谷歌的Tensorflow框架大大简化了搭建神经网络的过程,而且Tensorflow仓库中有许多前人优秀的工作成果,我们可以直接用于我们的项目之中。

win+R运行cmd,输入

pip install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp35-cp35m-win_amd64.whl

这里的Tensorflow版本是根据你的Python版本和计算机系统和硬件决定的,没什么特别的输入上述安装命令即可,详情见:https://tensorflow.google.cn/install/pip

安装过程可能很慢,不要动耐心等待安装完成。

测试:

安装完成后在cmd中输入

python

进入Python命令行环境,接着输入

import tensorflow as tf
print(tf.__version__)

会打印出Tensorflow的版本号,说明Tensorflow安装成功。

第三步:安装PyCharm

一个好的IDE可以大大提高你的工作效率。开发Android程序时Android Studio是我们的首选IDE,写Python代码时我们也需要一个优秀的IDE,这里选用了同为“Jet Brains”全家桶的PyCharm。

我们去官网下载对应版本的IDE:http://www.jetbrains.com/pycharm/download/,下载免费的社区版本即可。安装过程很简单不做赘述。

接着打开IDE,新建项目,新建Hello.py文件,输入下列代码:

import tensorflow as tfprint(tf.__version__)

这时你可能会发现有错误,提示找不到Tensorflow,这是因为PyCharm自带了一个Python而我们安装的Tensorflow是安装在我们自己的下载的Python中,我们需要更改项目的Python解释器为我们自己的安装的那个:

File->Settings-> Project: untitled->Project Interpreter,更改Project Interpreter为我们自己安装的Python解释器,默认安装路径在:C:\Users\xxx\AppData\Local\Programs\Python\Python35\python.exe,具体路径也可以查看系统的PATH环境变量。

点击OK,这时可以看到错误消失,点击Run运行程序,窗口中会打印出Tensorflow版本号:

OK,到此为止环境的搭建已经完成,后面我会继续带领大家一步一步完成Android平台的AI应用实践。

AI on Android:安卓平台上的人工智能应用实战(01.环境的搭建)相关推荐

  1. AI on Android:安卓平台上的人工智能应用实战(02.模型的再训练)

    AI on Android:安卓平台上的人工智能应用实战(02.模型的再训练) AI on Android:安卓平台上的人工智能应用实战(01.环境的搭建):https://blog.csdn.net ...

  2. android http 网关,安卓平台上实现基于HTTP协议数据网关的方法

    摘要:文章介绍了一种在安卓平台上实现基于HTTP协议数据网关的方法,并详细阐述了数据网关与终端网络设备之间数据传输的实现过程. 关键词:安卓平台: 服务器: 应用开发: Abstract:This p ...

  3. android没有adm_这可能是安卓平台上最好的下载器:ADM

    下载一直是安卓用户难以磨灭的痛苦,PC上的P2P神器迅雷在安卓平台上的表现也是差强人意.其实除了P2P下载之外,多线程下载也是一种不错的解决方案.他既没有P2P对于上传的要求,也不会占用过多的CPU功 ...

  4. 嵌入式AI在linux芯片平台上的部署方案,选型。

    ONNX 简述 ONNX是一种AI神经网络模型的通用中间文件保存方法(可以理解成AI世界的XML),各种AI框架,Inference引擎,甚至OpenCV里面的dnn onnx相关的模块都可以解析ON ...

  5. 如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件

    我们使用 Kitten编程猫这款少儿编程工具,开发出来的项目,另存成本地工程文件,格式为bcm: bcm文件打开可以发现,内容是json格式的明文数据,包含了该项目内使用到的scene(场景),素材( ...

  6. unity 在安卓平台上读写

    在安卓读写文件,在查阅多数资料时,发现具体指出的并没有多少,然后又是第一次尝试写博客,写的不好,可以多多交流.直接上代码:可以直接打包测试.使用的是Newtonsoft序列化与反序列化. using ...

  7. 手把手教你如何在安卓平台上实现打电话发短信的功能

    首发地址 http://www.eoeandroid.com/thread-228079-1-1.html 1 案例目的 本案例通过一个简单通讯工具来巩固android的activity.Linear ...

  8. 基于android安卓平台的校园通软件设计与实现—毕业论文.doc

    绪论 1 1 开发概述 1 1.1 手机操作系统的开发现状 1 1.2 Android的构架分析 2 1.3 Android特征 3 1.4 论文结构 4 2 相关技术概念 4 2.1 应用程序框架 ...

  9. unity Android安卓平台读取Application.persistentDataPath路径

    这次这么测试是对的,下次再有问题再看看

最新文章

  1. node.js写一个json服务
  2. 源代码解读Cas实现单点登出(single sign out)功能实现原理
  3. gradient 渐变
  4. ABAP Netweaver和Hybris里获得内存使用统计数据
  5. 正反案例介绍SOLID原则
  6. FTP服务的简介和配置详解
  7. 语言的口味(taste)
  8. 回溯法解决八皇后问题
  9. 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
  10. zoj 3690(递推+矩阵优化)
  11. ug西门子840d后处理教程_UG后处理制作教程.pdf
  12. 最轻松mflac转flac、mp3方法
  13. 问题:检测到远端X服务正在运行中(CVE-1999-0526)
  14. 保姆式手把手教你接入易班开放平台接入个人外部网站
  15. qt 设置焦点 跳到下个控件_Qt控件焦点切换
  16. 计算机系统的四种启动方式是,电脑启动方式有几种你知道吗?
  17. 使用 Sun Jimi 进行图像格式转换
  18. 每日一个Linux命令之man命令
  19. ff14拆区后哪个服务器人最多,《最终幻想14》官宣拆区!国服大区调整计划公布...
  20. CTF之PHP基础学习篇(一)

热门文章

  1. 原生JS实现移动端上下滑动一次一屏(仿抖音)
  2. 虎啸姑苏 | Medtec展,Samtec医疗用连接器精彩亮相
  3. GD32F407的时钟学习记录
  4. 怎么给服务器数据备份
  5. IDEA中使用git提交到Coding+Git常用的知识
  6. [面面面]搞定计算机面试常见知识点——框架篇
  7. 面具busybox模块_使用 linux kernel +busybox 定制linux系统
  8. python读音发音-linux怎么读(中文读音发音)
  9. 小方法!如何批量下载各平台的商品图并快速生成csv数据包
  10. 如何解决用户添加到AD Group仍然无法访问SharePoint网站的问题?