相同点:都是输入,计算,获得结果。
差别:
算法导论:
以f(x)=wx为例,其实就是人为的设定w的过程。但x是离散变量不是连续变量,否则就是高中数学题了。 html
监督学习:
回归和分类,回归问题一般是用来预测一个值,如预测房价、将来的天气状况等等。分类问题是用于将事物打上一个标签,一般结果为离散值。例如判断一幅图片上的动物是一只猫仍是一只狗。 python
无监督学习:
无监督学习里典型的例子就是聚类了。聚类的目的在于把类似的东西聚在一块儿,而咱们并不关心这一类是什么。 算法
计算过程:好比第二层 网络
激活函数:好比激活函数为sigmoid时,第二层 机器学习
反向传播:梯度降低法更新权重w。其中α为步长。ide
损失函数(Loss Function):是定义在单个样本上的,算的是一个样本的偏差。以均方偏差损失函数为例: 函数
代价函数(Cost Function):是定义在整个训练集上的,是全部样本偏差的平均,也就是损失函数的平均。 学习
附,矩阵操做测试
全部的计算过程若是都是这种形式,计算就会显得很复杂。 优化
因此神经网络中普遍的使用了矩阵操做。
python环境Anaconda集成安装
ide Pycharm等
配置清华源
conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pk…
conda config --set show_channel_urls yes
建立一个python环境
conda create -n tensorflow python=版本号
activate tensorflow(退出deactivate tensorflow)
pip清华源安装tensorflow
pip install -i pypi.tuna.tsinghua.edu.cn/simple tensorflow
或者全局设置pip源。C:\Users\用户名\pip\pip.ini,默认状况下pip文件夹和pip.ini都未建立,自行建立,pip中添加如下内容。
[global]
index-url = pypi.tuna.tsinghua.edu.cn/simple
使用pip install tensorflow
tensorflow mnist
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
# MNIST数据存放的路径
file = "./MNIST"
# 导入数据
mnist = input_data.read_data_sets(file, one_hot=True)
# 模型的输入和输出
x = tf.placeholder(tf.float32, shape=[None, 784])
y_ = tf.placeholder(tf.float32, shape=[None, 10])
# 模型的权重和偏移量
W = tf.Variable(tf.zeros([784, 10]))
b = tf.Variable(tf.zeros([10]))
# 建立Session
sess = tf.InteractiveSession()
# 初始化权重变量
sess.run(tf.global_variables_initializer())
# SoftMax激活函数
y = tf.nn.softmax(tf.matmul(x, W) + b)
# 交叉熵损失函数
cross_entropy = -tf.reduce_sum(y_*tf.log(y))
# 梯度降低法训练
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
for i in range(1000):
batch = mnist.train.next_batch(50)
train_step.run(feed_dict={x: batch[0], y_: batch[1]})
# 测试
correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
print(sess.run(accuracy, feed_dict={x: mnist.test.images, y_:mnist.test.labels}))
复制代码
参考连接: 吴恩达给你的人工智能第一课
mooc.study.163.com/smartSpec/d…
机器学习的算法和普通《算法导论》里的算法有什么本质上的异同?
人工智能、机器学习和深度学习的区别?
如何简单形象又有趣地讲解神经网络是什么?
深刻浅出--梯度降低法及其实现
深刻梯度降低(Gradient Descent)算法
梯度降低(Gradient Descent)小结(写了梯度降低和梯度上升)
一文弄懂神经网络中的反向传播法——BackPropagation
基于字符的卷积神经网络实现文本分类(char-level CNN)-论文详解及tensorflow实现
数据挖掘系列(10)——卷积神经网络算法的一个实现