Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.3
3、Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.3
第三章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)
,)
,f.length)
(,y.length,
,x.length,
,) /
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(,, Array(28.0,28.0))).
setTypes(Array("i",
"c","s","c","s")).
setLayer().
setOnum().
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.")
),
f.))).take()
println("预測结果——实际值:预測值:误差")
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)
to
) {
print(mynn._1(i) +"\t")
}
println()
println("mynn_W1")
)
to
) {
to
) {
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.")
),
f.))).take()
println("预測结果——实际值:预測值:误差")
until
printf1.length)
println(printf1(i)._1 +"\t"
+printf1(i)._2 +"\t" + (printf1(i)._2
-printf1(i)._1))
转载请注明出处:
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 Convolution Neural Network (深度学习-卷积神经网络)3.2
3.Spark MLlib Deep Learning Convolution Neural Network(深度学习-卷积神经网络)3.2 http://blog.csdn.net/sunbow0 ...
- Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.1
Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.1 http://blog.csdn.net/sunbow0 Spark ML ...
- Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.3
Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.3 http://blog.csdn.net/sunbow0 第二章Deep ...
- Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.2
Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.2 http://blog.csdn.net/sunbow0 第二章Deep ...
- Deep learning与Neural Network
深度学习是机器学习研究中的一个新的领域,其动机在于建立.模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本.深度学习是无监督学习的一种. 深度学习的概念源于人工神经网络的 ...
- 通过Visualizing Representations来理解Deep Learning、Neural network、以及输入样本自身的高维空间结构
catalogue . 引言 . Neural Networks Transform Space - 神经网络内部的空间结构 . Understand the data itself by visua ...
- Deep Learning 教程(斯坦福深度学习研究团队)
http://www.zhizihua.com/blog/post/602.html 说明:本教程将阐述无监督特征学习和深度学习的主要观点.通过学习,你也将实现多个功能学习/深度学习算法,能看到它们为 ...
- 【Deep Learning读书笔记】深度学习中的概率论
本文首发自公众号:RAIS,期待你的关注. 前言 本系列文章为 <Deep Learning> 读书笔记,可以参看原书一起阅读,效果更佳. 概率论 机器学习中,往往需要大量处理不确定量,或 ...
随机推荐
- centos7 配置redis
文件上传 yum -y install lrzsz 安装redis部署前操作 同时下载redis-.tar.gz安装包 yum -y install gcc-c++ yum -y install tc ...
- ckeidtor编辑器添加图片上传功能
1.ckeditor默认没有上传图片功能,只能通过Url显示图片,图下图 2.首先说明,ckeditor是有上传功能的,只是隐藏了,需要通过配置让它显示 找到ckeditor/plugins/imag ...
- 一天一个算法:求Sn=a+aa+aaa+…+aa…a之和
/* 求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字. 例如:2+22+222+…+22222(此时n=5),n由键盘输入.*/ void Function3() { int a,n,s ...
- BZOJ 1336&1337最小圆覆盖
思路: http://blog.csdn.net/commonc/article/details/52291822 (照着算法步骤写--) 已知三点共圆 求圆心的时候 就设一下圆心坐标(x,y) 解个 ...
- POJ 3666 DP
题意: 思路: dp[i][j] 表示前i + 1个数变成单调且最后一个数是B[j],此时的最小成本 dp[i][j] = min(dp[i – 1][k]) + |A[i] – B[j]| [k = ...
- SVN冲突的解决过程
此文教程只是个人记录使用,不建议当教程!(估计新手也看得懵) 改完之后Ctrl+s保存就好.
- Bayes++ Library入门学习之熟悉class-Bayesian_filter_base(1)
在对Bayes++库的名称空间有了一个大概的了解之后,我们开始学习该名称空间下的第一个子类Bayesian_filter::Bayes_filter_base. 该类与其子类的继承关系图如下图所示. ...
- PHP实现几种经典算法详解
前言 在编写JavaScript代码的时候存在一些对于数组的方法,可能涉及的页面会很多,然后每次去写一堆代码.长期下去代码会特别的繁多,是时候进行一波封装了,话不多说开始书写优美的代码 代码已上传gi ...
- 使用GitHub+Hexo建立个人网站,并绑定自己的域名(Ubuntu环境下)
参考链接: youngzn.github.io hexo官网 博客:从jekyll到hexo hexo建站小结 全过程 简洁过程 使用GitHub+Hexo建立个人网站,并绑 ...
- 【SRM 717 div2 A】 NiceTable
Problem Statement You are given a vector t that describes a rectangular table of zeroes and ones. Ea ...