1,前言

伴随人工智能和深度学习的应用越来越普及,越来越多的开发人员开始投入到智能算法的编程中。由于算法成熟且公开,软件编码这一块不存在难度;但模型训练和预测所需的时间与硬件设备的配置有极大关系,很多开发人员并不具备GPU计算能力,如此只能在cpu上计算将耗费太多时间,对于模型调试和实际应用产生实质性阻碍。

好在大公司已经将其软硬件能力提供为PAAS、SAAS服务,让普通用户能使用其超强计算平台进行大数据计算。比如百度云、阿里云。本文对阿里云提供的机器学习产品进行体验。

2,建立项目一

阿里云机器学习产品有很多服务,本人对其中的tensorflow服务比较关注。阿狸的文档比较全面,基本安装其指导就能正常使用了。具体可参考:

https://help.aliyun.com/document_detail/49571.html#OSS

(1)开通OSS存储服务。地区选择华东2,费用可选择半年40G空间9元。

(2)开通机器学习服务,建立项目。模板选择“tensorFlow图片分类”。勾选“开启GPU”。目前公测期免费。

3,配置项目一

tensorFlow图片分类项目,默认配置了oss文件存储,一个TF模型训练和一个TF结果预测。

oss文件默认配置共用数据,但两个TF流程的输出目录都需要指向自己的OSS目录。

4,运行项目一

配置完成后,先运行训练过程。在左侧TF图标上点击“运行到此处”,开始运行,直至结束。此时训练模型已经保存到指定的oss目录下。运行时间24分钟。

然后再运行右侧流程。如下图。但运行了超过1小时也没有结束,就终止了。

5,建立并运行项目二

https://yq.aliyun.com/articles/72841?spm=5176.100239.0.0.aLlJGY

按照以上文章中的步骤,建立图像识别项目。

训练配置如下,训练速度很快,20分钟完成。

识别的配置如下:

执行只需1分钟多,但识别结果错误,正确答案是:this is a bird

load data done
oss://jackkwok-001/tf_test/check_point/model/model.tfl
[0.0, 0.9939602613449097, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.006039762869477272]
[0.0, 0.9939602613449097, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.006039762869477272]
This is a automobile

再次运行预测部分,仍然是automobile。

重新运行训练和预测两部分,结果这次正确了。

load data done
oss://jackkwok-001/tf_test/check_point/model/model.tfl
[0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
[0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
This is a bird

而且只要训练模型正确,以后无论运行多少次预测,结果都是正确的,且置信度都是1。

最新文章

  1. android内存分析:heap Snapshot的使用
  2. IEnumerable<T>与IQueryable<T>以及.net的扩展方法
  3. 常用Meta整理
  4. 统计 F-test 和 T-test
  5. 设计模式之职责链模式(Chain of Responsibility)
  6. S2SH项目框架搭建(完全注解)
  7. 【转】BCSphere入门教程01:Immediate Alert--不错
  8. C# Struct的内存布局
  9. 以todomvc为例分析knockout、backbone和angularjs
  10. RPD添加网址、变量
  11. Outlook 客户端无法通过 MAPI over HTTP 连接
  12. LINQ学习系列-----2.3 迭代器带来的延迟查询
  13. Winsock编程基继承基础(网络对时程序)
  14. C# 解压与压缩文件
  15. Centos7快速安装docker
  16. Windows计划任务实现MYSQL冷备份
  17. Flask--WTForms
  18. android nostra13
  19. 12.2、多线程通信:queue
  20. Windows 服务程序、窗口界面、桌面交互、与远程桌面

热门文章

  1. react 执行 yarn build 页面无法显示
  2. 公用表表达式(CTE)
  3. nlssort排序
  4. MySQL 中间层 Atlas MySQL
  5. JS重名解决方案
  6. ADB无法启动
  7. Spring中定时器实现
  8. 【uoj35】后缀排序
  9. MySQL InnoDB 快速导入数据
  10. HDU 5754Life Winner Bo