AI 学习之路

前言:本文章纯属自己学习路线纪录,不喜勿喷。

最近AI很火,几乎是个程序员 都要去学习AI,作为一个菜鸡小前端,我也踏上了学习AI的方向。

在学习之中,最开始遇到了很多的困难,比如你不知道如何切入进来学习AI,你网上搜集到的资料都是各种各样,完全象各种碎片一样,自己又无法拼凑起来 形成一个完美的学习课程,

我前后摸索,看了很多视频,学到了很多的关键字,听到了很多各种各样的名词,loss fn  ,卷积神经网络,paddlepaddle,imgnet,积木,等等。头脑很乱 时间花了不少,但是学习效果很卑微。

在看了极客,慕课,百度,阿里的机器学习之后,我决定我前端以应用层的视角切入AI,即:

了解AI的过程和简单原理,

掌握如何调用AI的接口,

在应用层展示模型数据的反馈,

最后掌握如何在前端调用模型,利用kares.js来在浏览器做模型计算(可能比较满)并且反馈在页面上。

正文:

目前AI我了解到主要有情感识别,数字识别,图片分类,等等 ,简单来讲就是

X*W=Y

即:通过大量的数据,每一个X对应一个Y,通过大量的数据和数学反推,找到一个最合适的数据模型(W)。 具体的数学方便的知识我就不记录了,因为太多了。建议学习的童鞋可以先通过看教学视频了解什么是AI。

推荐2个学习视频地址:

1.爱奇艺搜索 李宏毅 机器学习,总共8个课时

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了,。

原文地址:https://www.cnblogs.com/leolovexx/p/8424101.html

时间: 2024-11-11 02:35:47

AI 学习之路的相关文章

AI学习之路(3): 牛刀小试之线性回归

当阿法狗在围棋界展开大规模战斗之后,所有人都倒下了.可见人工智能的威力无限,正像<射雕英雄传>里的九阴真经,谁掌握了它,那么谁就是华山论剑里的第一人物了.我们也能学习人工智能吗?我们也能开发像阿法狗那样威力强劲的围棋吗?这些想法都是我们的梦想,有梦想就是好事情,马云说:万一实现了呢,王建林说:挣一个亿是个小目标,那么我们的小目标在那里呢?拿AI挣一个亿,呵呵,那是未来的小目标.现在我们的小目标是使用Tensorflow实现一个线性回归,说白了,就是给一大堆二维的数据,让TF告诉这个方程的系数.

AI学习之路(19)TensorFlow里的矩阵乘法

如果对矩阵的知识有点遗忘,有点陌生,有点想不起来,请先看看这个网页: http://blog.csdn.net/caimouse/article/details/55001181 基础知识已经补过了,就直接来使用TF的矩阵乘法了. tf.matmul(a, b, transpose_a=False, transpose_b=False, adjoint_a=False, adjoint_b=False, a_is_sparse=False, b_is_sparse=False, name=Non

linux学习之路之vim编辑器的使用

本章将介绍vim编辑器的使用 vim编辑器是vi编辑器的增强版 vim是一种全屏的编辑器,是一种模式化的编辑器,之所以称为模式化的编辑器,因为vim有多种模式. 接下来将介绍vim主要的三种模式: 编辑模式(也叫命令模式):在该模式下你可以完成字符串跳转,字符串删除,翻屏操作等操作 输入模式:在该模式下输入的任何字符都会保存在该文件中,作为文件的一部分 末行模式:在该模式下,可以实现字符串搜索,字符串替换等操作 vim编辑器的三种模式之间的相互转换 模式转换: 编辑模式-->输入模式 i:在当前

Azure云平台学习之路(三)——Cloud Services

1.什么是云服务? 能够部署高度可用的且可无限缩放的应用程序和API.简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上. 2.Azure云服务有什么特点? (1)专注应用程序而不是硬件,PaaS的一种. (2)支持多种框架和语言. (3)集成了运行状况监视和负载平衡. (4)自动缩放优化成本和性能 3.建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的) (1)选择左边导航栏的"存储".主面板上显示的是所有已有的存

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

我的算法学习之路

关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口--况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的. 这篇文章讲了什么? 我这些年学习数据结构和算法的总结. 一些不错的算法书籍和教程. 算法的重要性. 初学 第一次接触数据结构是在大二下学期的数据结构课程.然而这门课程并没有让我入门--当时自己正忙于倒卖各种MP3和耳机,对于这些课程根本就不屑一顾--反正最后考试划个重点也能过,于是这门整个计算机专业本

一个女大学生的代码学习之路(二)

首先说一下,写这种文章是由于我在四月四日晚上,在手动搭建自己的第一个ssh项目的时候,遇到了一个配置的问题,怎么解决也弄不好,当时是四号晚上九点,我看了一眼表,我就想两个小时之内,我要是能搞定就算行了,但是其实,我搞到三点才OK(凌晨),那时候已经是五号了,转天是一家子去扫墓的时候,结果我居然以这种一个理由没有去,理由是我太累了么?我只是就是搭了一个架子,就是由于我的包太混乱了,导致不兼容,所以tomcat总也不启动,你可能认为好笑,这么简单一个问题怎么就费这多多时间呢,但是作为一个刚接触三框架

kafka学习之路(二)——提高

kafka学习之路(二)--提高 消息发送流程 因为Kafka内在就是分布式的,一个Kafka集群通常包括多个代理.为了均衡负载,将话题分成多个分区,每个代理存储一或多个分区.多个生产者和消费者能够同时生产和获取消息.     过程: 1.Producer根据指定的partition方法(round-robin.hash等),将消息发布到指定topic的partition里面 2.kafka集群接收到Producer发过来的消息后,将其持久化到硬盘,并保留消息指定时长(可配置),而不关注消息是否

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载xampp,然后安装之类的就不再多讲了,参考http://cnbin.github.io/blog/2015/06/05/mac-an-zhuang-he-shi-yong-xampp/.安装好后,启动xampp,之后在浏览器输入localhost或者127.0.0.1就可以看到如下所示了: 这个就