
深度学习 deeplearning4j
文章平均质量分 81
chencheng12077
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度学习-读csv数据做分类器
本节主要介绍如dl4j如何操作csv,虽然实战中比较少用,但是对熟悉基本数据操作及结构还是有好处的,代码如下public class BasicCSVClassifier { private static Logger log = LoggerFactory.getLogger(BasicCSVClassifier.class);//工厂方法生成日志类 private原创 2016-12-05 11:21:10 · 4057 阅读 · 0 评论 -
深度学习-基于spark的LSTM
这篇是接上一篇的基于spark的LSTM字符模型,数据源是一些英文段乱,利用LSTM每次学习一个字符,代码如下public class SparkLSTMCharacterExample { private static final Logger log = LoggerFactory.getLogger(SparkLSTMCharacterExample.class);原创 2017-01-24 15:02:31 · 9842 阅读 · 3 评论 -
深度学习-如何调试基于spark的LSTM
本文是在spark本地模式运行,如果想用集群模式,使用上篇提到的参数即可,例子是LSTM字符,代码如下public class TrainingStatsExample { private static final Logger log = LoggerFactory.getLogger(TrainingStatsExample.class); @Parameter(na原创 2017-01-23 11:21:11 · 3608 阅读 · 1 评论 -
深度学习-基于spark的多层神经网络
最后我们再写3篇基于spark的深度学习,这篇是手写识别的,用的是spark的local模式,如果想用集群模式在submit的时候设置-useSparkLocal false,或者在程序中设置useSparkLocal=false,代码如下public class MnistMLPExample { private static final Logger log = LoggerF原创 2017-01-20 17:14:39 · 4325 阅读 · 0 评论 -
深度学习-利用递归网络判断序列趋势
这其实是一个利用LSTM递归网络进行序列分类的问题,根据数据趋势把数据分成6个类正常,循环,阶跃上升,阶跃下降,趋势向上,趋势向下数据连接:https://archive.ics.uci.edu/ml/machine-learning-databases/synthetic_control-mld/synthetic_control.data图像连接:https://archive.ics原创 2016-12-27 18:46:06 · 2551 阅读 · 0 评论 -
深度学习-递归网络
先介绍一个简单的例子,放入字符串的第一个字符,让递归网络复述出后面的字符串,我们看看是如何工作的public class BasicRNNExample { // define a sentence to learn public static final char[] LEARNSTRING = "Der Cottbuser Postkutscher putzt den C原创 2016-12-23 10:26:37 · 2129 阅读 · 0 评论 -
深度学习-文档分类
public class ParagraphVectorsClassifierExample { ParagraphVectors paragraphVectors; LabelAwareIterator iterator; TokenizerFactory tokenizerFactory; private static final Logger log =原创 2016-12-16 19:37:55 · 1550 阅读 · 0 评论 -
深度学习-gloVe模型
下面几篇是deeplearning4j在文本方面的例子,文本方面我还没有实战经验,只是大概看过spark-ml中word2vector等的源码,word2vector是比较传统的模型,本质上可以把它理解成词的降维,而gloVe是和word2vector功能相似的模型,把句子的信息和全局的信息结合,目的是在语义和语句上都获得更好的表达效果,下面我们仅从使用的角度上看gloVe模型的代码pub原创 2016-12-16 14:19:50 · 3542 阅读 · 0 评论 -
深度学习-程序过早停止诊断
内容不难,但是在实战中很有用,大部分内容和之前一样,特别的地方会做注解public class EarlyStoppingMNIST { public static void main(String[] args) throws Exception { //Configure network: int nChannels = 1;原创 2016-12-14 17:32:03 · 2894 阅读 · 0 评论 -
深度学习-用户自定义层
这篇我们看下如果自定义层,如何做梯度测试,老吴还是很推崇梯度测试的public class CustomLayerExample { static{ //Double precision for the gradient checks. See comments in the doGradientCheck() method // See also原创 2016-12-09 18:22:55 · 2409 阅读 · 0 评论 -
深度学习-根据名字识别男女
这是一个非常有启发的例子,可以扩展到生产环境做一些模型!public class PredictGenderTrain{ public String filePath; public static void main(String args[]) { PredictGenderTrain dg = new PredictGenderTrain(原创 2016-12-08 10:27:17 · 6023 阅读 · 0 评论 -
深度学习-异常检测
我们看看dl4j怎么做异常检测,效果如何/**Example: Anomaly Detection on MNIST using simple autoencoder without pretraining * The goal is to identify outliers digits, i.e., those digits that are unusual or * not li原创 2016-12-07 15:15:03 · 9326 阅读 · 1 评论 -
深度学习-pipeline
pipeline可以理解为模块组装,这里以手写识别为数据,介绍其用法,贴代码/** * This code example is featured in this youtube video * https://www.youtube.com/watch?v=ECA6y6ahH5E * ** This differs slightly from the Video Exampl原创 2016-12-06 17:27:32 · 6501 阅读 · 0 评论 -
深度学习-根据提供的csv数据做回归并画图
这篇主要是看下怎么画图,贴代码public class CSVPlotter { public static void main( String[] args ) throws IOException, InterruptedException { String filename = new ClassPathResource("/DataExamples原创 2016-12-05 18:50:37 · 2076 阅读 · 0 评论 -
深度学习-利用卷积网络识别动物
深度学习框架很多,我讲的是deeplearning4j,因为它能和spark结合,代码是java,虽然我java也很烂数据源是4种动物的照片,有熊,鸭,鹿,龟示例的分类结果不是很理想,建议我们通过以下方式提高:1.增加照片数量2.进行更多的数据预处理3.增加训练次数,所有数据都训练完了才叫一次训练4.调整模型配置5.调整学习率,更新器,激活函数,损失函数,正则化参数等原创 2016-11-30 17:13:27 · 6406 阅读 · 1 评论