深度学习框架Tensorflow学习(五)-----多层感知器模型:http://blog.csdn.net/crazyice521/article/details/53306899
https://www.zhihu.com/question/32673260
[MNIST机器学习入门]: http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1
深度学习框架TensorFlow学习(二)----简单实现Mnist
如何简单形象又有趣地讲解神经网络是什么?
http://www.bida.org.cn/index.php?qa=119
深度学习资料: http://blog.csdn.net/zouxy09/article/details/8775360/
【参考】 https://www.zhihu.com/question/19833708?group_id=15019075#1657279
Deep Learning(深度学习)学习笔记整理系列之(一)
程序实现:
http://blog.csdn.net/u010224822/article/details/52105889
# coding=utf-8
from sklearn.cross_validation import train_test_split
from sklearn.neural_network import MultilayerPerceptronClassifier
import numpy as np
""" 让我们训练一个多层感知器来近似XOR函数。目前,scikit-learn的0.16.1版本还没有合并,作者在其github上提供了单独的MLP模块NeuralNetworks,
我们在0.16.1版本基础上稍作修改,即可完成本书的例子。 请fork作者的NeuralNetworks,将multilayer_perceptron文件夹里的.py文件复制到sklearn/neural_network文件夹里,
然后将对__init__.py文件做如下修改即可:
# __init__.py
from .rbm import BernoulliRBM
from .multilayer_perceptron import MultilayerPerceptronClassifier
from .multilayer_perceptron import MultilayerPerceptronRegressor
__all__ = ["BernoulliRBM", "MultilayerPerceptronClassifier", "MultilayerPerceptronRegressor"]
另外,在Linux和Mac OS系统里,复制.py文件的权限记得改成chmod 644 """
# 准备数据
y = [0, 1, 1, 0] * 10000 X = np.array([[0, 0], [0, 1], [1, 0], [1, 1]] * 10000)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=3)
""" 确定隐藏单元和隐藏层的数量有一些首要原则:样本数量, 训练数据的噪声,要被近似的函数复杂性,隐藏单元的激励函数,学习算法和使用的正则化方法决定 """
clf = MultilayerPerceptronClassifier(hidden_layer_sizes=[2], activation='logistic', random_state=3)
clf.fit(X_train, y_train)
print '层数 %s ,输出单元数量:%s' % (clf.n_layers_, clf.n_outputs_) predictions = clf.predict(X_test) print '准确率%s:' % clf.score(X_test, y_test)
for i, p in enumerate(predictions[:10]):
print '真实值:%s,预测值:%s' % (y_test[i], p)