- 博客(7)
- 收藏
- 关注

原创 浅层神经网络--java
目标:构建一个浅层神经网络来对坐标轴里的点进行分类。数据集:红色为0类,绿色为1类网络架构:构建浅层神经网络0.辅助工具类public class MyMathUtil {public static INDArray FUN_IND(INDArray value, DoubleFunction<Double> doubleFunction){...
2019-08-21 15:03:58
316

原创 mnist手写数据集实现--java
综述:目标:从零实现一个神经网络,并用mnist数据集进行训练,最后实现拿到一张图片能够识别它是0-9之间的数字。工具:java1.8+工具包:nd4j一、数据分析1.mnist数据集的介绍MNIST 数据集可在http://yann.lecun.com/exdb/mnist/获取, 它包含了四个部分:Training set images: train-imag...
2019-08-21 11:33:02
1324
原创 代码简洁之道3 --格式、对象和数据结构
三.格式为什么需要重视格式:良好的代码格式能够让人一目了然。1.在垂直方向上做概念区隔,能极大影响代码视觉外观,例如函数与函数之间,变量与函数之间。2.关系密切的概念应该相互靠近,应该避免把关系密切的概念放在不同文件中,这也是避免使用protected变量的理由之一。3.变量声明应该尽可能靠近其使用位置,本地变量应该在函数顶部出现4.实体变量应该在类的顶部声明。5.项目应该...
2018-07-31 14:59:30
189
原创 代码简洁之道笔记2 --函数
二.函数1.短小 --函数的第一规则就是短小,这意味着函数不应该大到足以容纳嵌套结构,所以函数缩进不应该多于两层。这样易于理解。2.只做一件事 --函数应该只做一件事,做好这件事,只做这一件事。3.每个函数一个抽象层级 --要确保函数只做一件事,函数中的语句都要在同一抽象层级上。4.swith语句 --swith语句天生要做N件事,不过最好把他藏在较低的抽象层级,而且永不重复。...
2018-07-30 17:18:59
226
原创 代码简洁之道笔记1 --有意义的命名
代码是写给人看的。目前我认为,写代码第一个阶段是通过编译器,第二个阶段是别人读得懂。第三个阶段是性能好。此篇文章为阅读代码简洁之道所记笔记。一.有意义的命名1.名副其实 --如果名称需要用注释来解释那就不是名副其实。2.避免误导 --避免使用与本意相悖的词。3.做有意义的区分 --两层意思,i.有意义,没有意义的前缀和后缀是废话,只会增加理解负担。ii.区分,两个变量如果不同不同之...
2018-07-30 15:51:57
221
原创 六大设计原则
开闭原则 --对扩展开放对修改关闭 --软件在生命周期内会发生变化,开闭原则告诉我们应该通过拓展软件实体行为来实现变化而不是修改已有代码来完成变化 --改变要尽量少 变化类型 : 逻辑变化 子模块变化 可见视图变化 优点:1.已有代码是通过了测试的,减少了测试成本2.提高复用性 --颗粒度越小,被复用的可能性就越大,在修改代码的时候当有原子逻辑改动时,不复用的代码需要找到分散...
2018-07-27 16:47:00
144
原创 JVM内存结构以及类的加载
内存结构(规范)一.运行时数据区域 1.程序计数器 ---程序执行指示器 2.java虚拟机栈 ---用于存储局部变量表、操作数栈、动态链接、方法出口等信息 3.本地方法栈 ---虚拟机使用的native方法服务 4.java堆 ---对象实例,数组存储 5.方法区 ---用于存储已被加载的类信息、常量、静态变量、即时编译器后的代码 ...
2018-07-27 16:00:10
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人