2017国庆快乐,非常开心,难得有充足的时间,可以撸代码。最近人工智能的风口很火爆,基于我掌握的情况,可以先了解,最好复习下高中数学知识(矩阵,多维数据,多元N次方程式)。不然很难看懂学习模型,学习公式。
从关系上讲:
人工智能(Artificial Intelligence)是一个最广泛的概念,人工智能的目的就是让计算机这台机器能够象人一样思考或者通过一些算法来达到,而机器学习(Machine Learning)是人工智能的分支,而深度学习(Deep Learning)是人工智能和机器学习的内在,即使用包含复杂结构或由多重非线性变换构成的多个处理层(神经网络)对数据进行高层抽象的算法。所以三者关系应该式从外到内:AI→ML→DL→神经网络
来源知乎
神经网络是一组大致模仿人类大脑构造设计的算法,用于识别模式。神经网络通过机器感知系统解释传感器数据,能够对原始输入进行标记或聚类等操作。神经网络所能识别的模式是数值形式,因此图像、声音、文本、时间序列等一切现实世界的数据必须转换为数值。如下图:
神经元
简化神经元
数学神经元
著名的猫狗判断
tensorflow 谷歌 CNTK 微软 Theano caffe Berkeley scikit-learn Python
AlphaGo
就是使用了TensorFlow
的杰出作品。我们日常的一些推送新闻购物等,都有AI的影子。谷歌开源最大的原因在于获得世界的认证,同时建立规则,让更多优秀的程序开发工程师享受并丰富这套框架。而优秀的人会带给这套框架更优秀的架构,更优秀的使用方向等。
图片来源与中文学习网
https://www.tensorflow.org
$ git clone --recurse-submodules https://github.com/tensorflow/tensorflow #--recurse-submodules 参数是必须得, 用于获取 TesorFlow 依赖的 protobuf 库.
docker run -it b.gcr.io/tensorflow/tensorflow/tensorflow:1.2.1 bash
该命令将启动一个已经安装好 TensorFlow 及相关依赖的容器.
其它镜像
默认的 Docker 镜像只包含启动和运行 TensorFlow 所需依赖库的一个最小集. 我们额外提供了 下面的容器, 该容器同样可以通过上述 docker run
命令安装:
b.gcr.io/tensorflow/tensorflow-full
: 镜像中的 TensorFlow 是从源代码完整安装的, 包含了编译和运行 TensorFlow 所需的全部工具. 在该镜像上, 可以直接使用源代码进行实验, 而不需要再安装上述的任何依赖.
pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
# 开启 GPU 支持的版本 (安装该版本的前提是已经安装了 CUDA sdk)
$ pip install https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
Python 3.X安装命令
pip3 install tensorflow
# 在 Linux 上:
$ sudo apt-get install python-pip python-dev python-virtualenv
# 在 Mac 上:
$ sudo easy_install pip # 如果还没有安装 pip
$ sudo pip install --upgrade virtualenv
建立一个全新的 virtualenv 环境. 为了将环境建在 ~/tensorflow 目录下, 执行:
$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow
然后, 激活 virtualenv:
$ source bin/activate # 如果使用 bash
$ source bin/activate.csh # 如果使用 csh
(tensorflow)$ # 终端提示符应该发生变化
在 virtualenv 内, 安装 TensorFlow:
(tensorflow)$ pip install --upgrade <$url_to_binary.whl>
接下来, 使用类似命令运行 TensorFlow 程序:
(tensorflow)$ cd tensorflow/models/image/mnist
(tensorflow)$ python convolutional.py
# 当使用完 TensorFlow
(tensorflow)$ deactivate # 停用 virtualenv
$ # 你的命令提示符会恢复原样
1.先定义模型,即计算图(Graph) 2.通过会话,执行计算过程 3.Hello World
// 加载Tensorflow模块
import tensorflow as tf
print('tf的版本号:', tf._version_)
// 1.定义常量(计算图)
syHello = tf.constant("hello, Tensorflow")
// 2.拿到会话体
sySess = tf.Session();
#3.通过会话体执行计算图
print(sySess.run(syHello));
预算至少3W起,只此一步,如果不借助机构或者公司,一般的学习者还是先积攒积攒。 CPU英特尔i7 4800¥ X99工作站主板京东购买4800¥ 显卡3块人民币5699/每个 内存条 16G* 3 人民币1129每条 电源1200W保底美商海盗船 机箱机箱一定要大 机械硬盘2T价格499¥ 固态硬盘500G西数M.2接口 散热风扇200以上随便买
GPU性能对比