Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.3

3、Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.3

http://blog.csdn.net/sunbow0

第三章Convolution Neural Network (卷积神经网络)

3实例

3.1 测试数据

按照上例数据,或者新建图片识别数据。

3.2 CNN实例

//2 测试数据

Logger.getRootLogger.setLevel(Level.WARN)

valdata_path="/user/tmp/deeplearn/train_d.txt"

valexamples=sc.textFile(data_path).cache()

valtrain_d1=examples.map{ line =>

valf1 = line.split("\t")

valf =f1.map(f =>
f.toDouble)

valy =f.slice(0,10)

valx =f.slice(10,f.length)

(newBDM(1,y.length,
y), (new BDM(1,x.length,
x)).reshape(28,28) /
255.0)

}

valtrain_d=train_d1.map(f=> (f._1, f._2))

//3 设置训练参数,建立模型

// opts:迭代步长,迭代次数,交叉验证比例

valopts= Array(100.0,1.0,0.0)

train_d.cache

valnumExamples=train_d.count()

println(s"numExamples = $numExamples.")

valCNNmodel=newCNN().

setMapsize(new BDM(1,2, Array(28.0,28.0))).

setTypes(Array("i",
"c","s","c","s")).

setLayer(5).

setOnum(10).

setOutputmaps(Array(0.0,
6.0,0.0,12.0,0.0)).

setKernelsize(Array(0.0,
5.0,0.0,5.0,0.0)).

setScale(Array(0.0,
0.0,2.0,0.0,2.0)).

setAlpha(1.0).

setBatchsize(50.0).

setNumepochs(1.0).

CNNtrain(train_d,opts)

//4 模型测试

valCNNforecast=CNNmodel.predict(train_d)

valCNNerror=CNNmodel.Loss(CNNforecast)

println(s"NNerror = $CNNerror.")

valprintf1=CNNforecast.map(f=> (f.label.data(0),
f.predict_label.data(0))).take(200)

println("预测结果——实际值:预测值:误差")

for(i <-0 until
printf1.length)

println(printf1(i)._1 +"\t"
+printf1(i)._2 +"\t" + (printf1(i)._2
-printf1(i)._1))   val
numExamples = train_d.count()

println(s"numExamples = $numExamples.")

println(mynn._2)

for(i <-0 to
mynn._1.length -1) {

print(mynn._1(i) +"\t")

}

println()

println("mynn_W1")

valtmpw1=mynn._3(0)

for(i <-0 to
tmpw1.rows -1) {

for(j <-0 to
tmpw1.cols -1) {

print(tmpw1(i,j) +
"\t")

}

println()

}

valNNmodel=newNeuralNet().

setSize(mynn._1).

setLayer(mynn._2).

setActivation_function("sigm").

setOutput_function("sigm").

setInitW(mynn._3).

NNtrain(train_d,nnopts)

//5 NN模型测试

valNNforecast=NNmodel.predict(train_d)

valNNerror=NNmodel.Loss(NNforecast)

println(s"NNerror = $NNerror.")

valprintf1=NNforecast.map(f=> (f.label.data(0),
f.predict_label.data(0))).take(200)

println("预测结果——实际值:预测值:误差")

for(i <-0 until
printf1.length)

println(printf1(i)._1 +"\t"
+printf1(i)._2 +"\t" + (printf1(i)._2
-printf1(i)._1))

转载请注明出处:

http://blog.csdn.net/sunbow0

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-27 21:02:08

Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.3的相关文章

Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1

3.Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1 http://blog.csdn.net/sunbow0 Spark MLlib Deep Learning工具箱,是根据现有深度学习教程<UFLDL教程>中的算法,在SparkMLlib中的实现.具体Spark MLlib Deep Learning(深度学习)目录结构: 第一章Neural Net(NN) 1.源码 2.源码解析 3.实例 第二章D

Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.2

3.Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.2 http://blog.csdn.net/sunbow0 第三章Convolution Neural Network (卷积神经网络) 2基础及源码解析 2.1 Convolution Neural Network卷积神经网络基础知识 1)基础知识: 自行google,百度,基础方面的非常多,随便看看就可以,只是很多没有把细节说得清楚和明白: 能把细节说清

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.1

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.1 http://blog.csdn.net/sunbow0/ Spark MLlib Deep Learning工具箱,是根据现有深度学习教程<UFLDL教程>中的算法,在SparkMLlib中的实现.具体Spark MLlib Deep Learning(深度学习)目录结构: 第一章Neural Net(NN) 1.源码 2.源码解析 3.实例 第二章Deep Belief Nets(DBNs

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.2

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.2 http://blog.csdn.net/sunbow0/ 第一章Neural Net(神经网络) 2基础及源码解析 2.1 Neural Net神经网络基础知识 2.1.1 神经网络 基础知识参照: http://deeplearning.stanford.edu/wiki/index.php/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C 2.1.2 反向传导算法

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.3

Spark MLlib Deep Learning Neural Net(深度学习-神经网络)1.3 http://blog.csdn.net/sunbow0/ 第一章Neural Net(神经网络) 3实例 3.1 测试数据 3.1.1 测试函数 采用智能优化算法的经典测试函数,如下: (1)Sphere Model 函数表达式 搜索范围 全局最优值 函数简介:此函数为非线性的对称单峰函数,不同维之间是不可分离的.此函数相对比较简单,大多数算法都能够轻松地达到优化效果,其主要用于测试算法的寻优

Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.3

Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.3 http://blog.csdn.net/sunbow0 第二章Deep Belief Network (深度信念网络) 3实例 3.1 測试数据 依照上例数据,或者新建图片识别数据. 3.2 DBN实例 //****************例2(读取固定样本:来源于经典优化算法測试函数Sphere Model)***********// //2 读取样本数据 Logge

Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.2

Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.2 http://blog.csdn.net/sunbow0 第二章Deep Belief Network (深度信念网络) 2基础及源代码解析 2.1 Deep Belief Network深度信念网络基础知识 1)综合基础知识參照: http://tieba.baidu.com/p/2895759455   http://wenku.baidu.com/link?url=

《卷积神经网络的Python实现》PDF代码+《解析深度学习卷积神经网络原理与视觉实践》PDF分析

CNN正在革新几个应用领域,如视觉识别系统.自动驾驶汽车.医学发现.创新电子商务等.需要在专业项目或个人方案中利用复杂的图像和视频数据集来实现先进.有效和高效的CNN模型. 深度卷积网络DCNN是目前十分流行的深度神经网络架构,它的构造清晰直观,效果引人入胜,在图像.视频.语音.语言领域都有广泛应用. 深度学习,特别是深度卷积神经网络是人工智能的重要分支领域,卷积神经网络技术也被广泛应用于各种现实场景,在许多问题上都取得了超越人类智能的结果. <卷积神经网络的Python实现>作为深度学习领域

Deep learning与Neural Network

该文章转自深度学习微信公众号 深度学习是机器学习研究中的一个新的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本.深度学习是无监督学习的一种. 深度学习的概念源于人工神经网络的研究.含多隐层的多层感知器就是一种深度学习结构.深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示. Deep learning本身算是machine learning的一个分支,简单可以理解为neural network的发展.大