AI 学习之路
前言:本文章纯属自己学习路线纪录,不喜勿喷。
最近AI很火,几乎是个程序员 都要去学习AI,作为一个菜鸡小前端,我也踏上了学习AI的方向。
在学习之中,最开始遇到了很多的困难,比如你不知道如何切入进来学习AI,你网上搜集到的资料都是各种各样,完全象各种碎片一样,自己又无法拼凑起来 形成一个完美的学习课程,
我前后摸索,看了很多视频,学到了很多的关键字,听到了很多各种各样的名词,loss fn ,卷积神经网络,paddlepaddle,imgnet,积木,等等。头脑很乱 时间花了不少,但是学习效果很卑微。
在看了极客,慕课,百度,阿里的机器学习之后,我决定我前端以应用层的视角切入AI,即:
了解AI的过程和简单原理,
掌握如何调用AI的接口,
在应用层展示模型数据的反馈,
最后掌握如何在前端调用模型,利用kares.js来在浏览器做模型计算(可能比较满)并且反馈在页面上。
正文:
目前AI我了解到主要有情感识别,数字识别,图片分类,等等 ,简单来讲就是
X*W=Y
即:通过大量的数据,每一个X对应一个Y,通过大量的数据和数学反推,找到一个最合适的数据模型(W)。 具体的数学方便的知识我就不记录了,因为太多了。建议学习的童鞋可以先通过看教学视频了解什么是AI。
推荐2个学习视频地址:
2.极客网上,记录的关于paddlepaddle例子的讲解。
看了资料,对AI有了认识,对如何实现具体功能有了了解之后,开始具体自己来跑paddle的例子。
悲剧的事第一个就开始了(window做开发坑真的多),由于大量的资料都是谷歌的,基本中文资料相对比较少,我个人英文吃力,所以选择了学习了百度的paddlepaddle ,
Ps:我是win10 系统,paddle paddle不直接支持window 系统,所以我用python环境安装(python的环境是必备的,不清楚可以搜廖雪峰老师的python教程)的paddle就一直报错,
转而在docker 环境下去学习paddle。具体安装docker的教程我就直接附上地址吧, 这篇博客安装docker 还是很有用的(window);
docker 环境安装好,就开始安装paddle 环境,这个我自己绕了很多路,都没弄好,最后直接在官网看到了最简单的方式
使用Docker安装运行
使用Docker安装和运行PaddlePaddle可以无需考虑依赖环境即可运行。并且也可以在Windows的docker中运行。 您可以在 Docker官网 获得基本的Docker安装和使用方法。
如果您在使用Windows,可以参考 这篇 教程,完成在Windows上安装和使用Docker。
在了解Docker的基本使用方法之后,即可开始下面的步骤:
获取PaddlePaddle的Docker镜像
执行下面的命令获取最新的PaddlePaddle Docker镜像,版本为cpu_avx_mkl:
docker pull paddlepaddle/paddle
对于国内用户,我们提供了加速访问的镜像源:
docker pull docker.paddlepaddlehub.com/paddle
下载GPU版本(cuda8.0_cudnn5_avx_mkl)的Docker镜像:
docker pull paddlepaddle/paddle:latest-gpu
docker pull docker.paddlepaddlehub.com/paddle:latest-gpu
选择下载使用不同的BLAS库的Docker镜像:
# 默认是使用MKL的镜像
docker pull paddlepaddle/paddle
# 使用OpenBLAS的镜像
docker pull paddlepaddle/paddle:latest-openblas
下载指定版本的Docker镜像,可以从 DockerHub网站 获取可选的tag,并执行下面的命令:
docker pull paddlepaddle/paddle:[tag]
# 比如:
docker pull docker.paddlepaddlehub.com/paddle:0.11.0-gpu
楼主是安装的Gpu 版本的docker。网速不好的童鞋 一定要选择国内的镜像哦,不然像楼主一样,安了2个多小时 才不到百分之30,最后用国内镜像,10分钟就搞定了。
然后 我继续安装了paddle/book, ,如果你装好了paddle环境,那么直接运行
docker run -p 8888:8888 paddlepaddle/book
就会自动找寻最稳定的book 版本安装;
安装好后就可以先跑paddle官方的demo了,。
AI 学习之路的更多相关文章
- AI学习经验总结
我的人工智能学习之路-从无到有精进之路 https://blog.csdn.net/sinox2010p1/article/details/80467475 如何自学人工智能路径规划(附资源,百分百亲 ...
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- RPC远程过程调用学习之路(一):用最原始代码还原PRC框架
RPC: Remote Procedure Call 远程过程调用,即业务的具体实现不是在自己系统中,需要从其他系统中进行调用实现,所以在系统间进行数据交互时经常使用. rpc的实现方式有很多,可以通 ...
- webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口
webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲 ...
- [精品书单] C#/.NET 学习之路——从入门到放弃
C#/.NET 学习之路--从入门到放弃 此系列只包含 C#/CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料. C# 入门 <C# 本质论&g ...
- Redis——学习之路四(初识主从配置)
首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...
- Redis——学习之路三(初识redis config配置)
我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. ...
- Redis——学习之路二(初识redis服务器命令)
上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息 s ...
随机推荐
- JAVA获取计算机的IP、名称、操作系统等信息
[java] view plaincopyprint? import java.io.BufferedReader; import java.io.InputStream; import java.i ...
- UNIX环境高级编程——信号
一.信号生命周期 从信号发送到信号处理函数的执行完毕. 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生:信号在进 ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十一)
回到Xcode中,在MainScene.h接口中添加碰撞协议: @interface MainScene : CCNode <CCPhysicsCollisionDelegate> //. ...
- Android-获取全局Context的技巧-android学习之旅(68)
我们经常需要获取全局的Context ,比如弹出Toast,启动活动,服务,接收器,还有自定义控件,操作数据库,使用通知等 通常的方法是在调用的地方传入Context参数 ,有时候这种不会奏效,教给大 ...
- Maven nexus安装、配置和使用
简介 Nexus 可以代理并缓存 Maven 构件,当 Maven 需要下载构件的时候,就不需要反复的请求中央仓库. 有些公司都不提供外网给项目组人员,因此就不能使用 Maven 访问 ...
- 【Android 应用开发】Android 平台 HTTP网速测试 案例 API 分析
作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/25996817 工信部规定的网速测试标准 : 除普通网页测速 ...
- git简介及使用方法
一.git简介及安装1.git简介 Git 是用于 Linux 内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持, ...
- 从"按层次输出二叉树"到"求解二叉树深度"的总结
本文是在学习中的总结,欢迎转载但请注明出处:http://write.blog.csdn.net/postedit/41964669 最近在刷LeetCode上的算法题,发现好多题目的解题思路大体是一 ...
- 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本
1 执行以下案例: 某研发团队2011年初开发了一款名为Apollo的信息系统,目前已发布v1.0版本.此项目初期已有部分基础代码, 研发团队再此基础代码上经过3个月的努力发布了一个功能相对完备 ...
- 【一天一道LeetCode】#18. 4Sum
一天一道LeetCode (一)题目 Given an array S of n integers, are there elements a, b, c, and d in S such that ...