自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vincent哥的博客

java,大数据

  • 博客(20)
  • 收藏
  • 关注

原创 关于对称归一化的拉普拉斯矩阵为何选用度矩阵D的逆平方根

对称归一化的拉普拉斯矩阵的部分推导过程在以下网页已经写得非常清晰了:https://www.sohu.com/a/342634291_651893但是中间有一部分说道把D拆开成D的平方根这里困扰了我半天,如下图所示:最后经过一番思考和动手计算发现,不直接用而选用,是因为的结果不是对称矩阵,这个大家动手算一下就知道了。虽然两者结果不相同,但是已经做到了近似的归一化,而且保持了矩阵的对称性,我想这就是选用对称归一化的拉普拉斯矩阵的原因。...

2020-08-25 17:31:53 5621 4

原创 ubuntu16 pytorch 设置DataLoader的参数 num_workers大于0时会报错

报错信息如下:Exception ignored in: <function _MultiProcessingDataLoaderIter.__del__ at 0x7f7fc4a0f598>Traceback (most recent call last): File "/home/vincent/anaconda3/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 926, in __del__.

2020-05-18 16:33:06 3983

原创 使用matplotlib中imshow函数绘制混淆矩阵,y轴从0开始导致数字跑出框外,如何把y轴刻度调为中间

使用网上的代码绘制混淆矩阵,发现效果不一样,如下图所示。可能是matplotlib版本问题,解决方法是加上一句:plt.ylim(0.5,len(cls)+0.5)

2020-03-24 12:41:56 1145

原创 numpy中reshape 与transpose的区别导致pytorch精度不够

https://blog.csdn.net/xiaoYAN174/article/details/79219786这里直接附上链接,因为没有区分好reshape 与transpose的区别,搞了半天都发现不了为什么不能复现出论文原来的精度。...

2020-01-08 20:24:23 528 1

原创 如何用python的Image库将灰度图转化为缺陷检测Mask图,利用convert不能从L转P

缺陷检测用的mask图有三个要求:(1)image.open读出来的mode 为P而不是L。(2)转化为numpy数值后最大值为1表示缺陷,最小值为0表示背景。(3)图片还能正常显示。这里有个细节是假如后面要转化的BMP文件,操作是不能直接save为BMP,要先转化为.gif,再改名为.bmp。...

2019-11-25 10:27:23 534

原创 pytorch语义分割网络跑自己的数据集时loss保持在0.693174不下降。

用这篇论文《Segmentation-Based Deep-Learning Approach for Surface-Defect Detection》的网络pytorch版本去跑论文的数据效果很不错,但是跑自己的数据loss保持在0.693174不下降。最后发现原因是输出层多加了一个RELU,去掉就正常。RELU会使输出的值大于0,这样经过sigmoid后值总是大于1/2,这样不利于网络学...

2019-11-25 10:17:17 1847 2

原创 深度学习4gpu主机安装Ubuntu16.04

主板 华硕Z10PE-D8 WS * 1显卡 惠普RTX2080ti * 2安装Ubuntu网上已经有很多教程,例如:https://jingyan.baidu.com/article/359911f5afb04257fe0306c7.html2.安装过程有一个注意点,该显卡没有装驱动导致分辨率出现问题,后面再磁盘分区那一步会有部分遮挡不能选中。解决方法是选择默认安装即可。3. ...

2019-10-08 15:54:45 256

原创 PMSProp与Adagrad对比

这两个算法在哔哩哔哩的李宏毅《机器学习》2017年-p18有详细讲解,不懂这两个算法原理可以去看一下,这里只是对比两者区别。PMSProp算法的形式是Adagrad算法的形式是 相比于普通的梯度下降算法,在多维情况下Adagrad可以做到随着迭代次数增多,梯度下降步长越来越小,更加快速收敛。但是可能出现一种情况就是刚开始梯度很大,步长需要降低,到后来梯度变得很小,步长...

2019-03-07 18:17:04 758

原创 《scala编程》第三版267页的例子scalatest中的forAll出错

import org.scalatest.WordSpecimport org.scalatest.prop.PropertyChecksimport org.scalatest.MustMatchers._import Element.elemclass ElementSpec extends WordSpec with PropertyChecks {    "elem result...

2018-06-20 21:06:30 1504

原创 虚拟机中centos7重启后网卡突然消失解决方法

今天克隆了一台centos7虚拟机准备装hadoop集群后,输入指令ifconfig发现网卡消失,百度了各种各样方法包括修改ifcfg-ens33文件各种各样都无法解决,最后朋友用一个简单方法搞定:虚拟机上面栏:虚拟机-》设置,把网络适配器移除后再添加,完美解决。...

2018-05-08 22:16:32 9072 3

原创 填坑关于线程在构造函数里中断后是否会形成竞态条件,看《Java并发编程实战》的一个疑问

在看《Java并发编程实战》一书的40页和41页时产生了一个疑问,作者说采用了不可变对象会使这个程序保持线程安全,但是我想了一下发现点问题。源代码我就懒得打出来了,照两张相吧现在假如有两个线程A和B,A线程先进行,当A线程访问到cache = new OneValueCache(i, factors);然后进入OneValueCache的构造函数,假如线程A在下面代码的第一句后中断了,像下面那样(...

2018-04-16 09:15:18 181

原创 (填坑)关于spring 依赖注入的javaConfig和xml配置混合使用在junit测试中的测试失败。

首先我们可能会有这样的需求:依赖注入在javaConfig实现显示配置,而AOP在XML中配置,这就需要javaConfig和xml配置混合使用,就像这样:@Configuration@ComponentScan@ImportResource("classpath*: soundsystem/BlankDisc.xml")public class TrackCounterConfig {...

2018-04-08 10:51:02 819

原创 《深入理解java虚拟机》笔记--------------------虚拟机字节码执行引擎

虚拟机字节码执行引擎:1. 栈帧a)      是虚拟机栈的栈元素。b)      每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。c)       栈帧需要的内存大小在编译时已经确定,不会受运行时的影响。d)      栈帧结构                    i.           局部变量表1.       用于存放方法参数和方法内部定义的局部...

2018-03-30 22:17:49 147

原创 《深入理解java虚拟机》笔记---------------------JVM内存区域

Java虚拟机运行时数据区域:1.程序计数器a)      类似于计算机组织原理中PC计数器。b)      线程私有。c)       唯一一个没有OOM的区域。2.Java虚拟机栈a)      线程私有。b)      相当于栈内存,每个元素为一个栈帧。3.本地方法栈a)      用于执行Native方法(所谓Native方法就是用C语言等较底层语言写的方法)。4.Java堆a)     ...

2018-03-30 22:12:19 191

原创 完全背包问题,java解法

有N种物品和一个容量为V 的背包,每种物品都有无限件可用。放入第i种物品的费用是Ci,价值是Wi。求解:将哪些物品装入背包,可使这些物品的耗费的费用总和不超过背包容量,且价值总和最大。 import java.util.ArrayList;public class entireBagProblem { static class Item {//表 int totalV...

2018-03-27 21:11:17 1607

原创 0/1背包问题,java解法

读《背包问题九讲》笔记,大家可以搜一下这份资料,讲的很好,但是只有伪代码,下面贴出我自己用java写的解法问题:    有N件物品和一个容量为V 的背包。放入第i件物品耗费的费用是Ci,得到的价值是Wi。求解将哪些物品装入背包可使价值总和最大。     没学过动态规划看到此题大概会想到用穷举法,也就是自底向上的思维,一个个加起来求最优解。但是这种解法十分耗神,我们应该学会用递归的思维(也就是自顶向...

2018-03-26 21:42:12 610

原创 关于jdk1.8容器hashmap中的变量table加了transient修饰后如何序列化。Serializable

    众所周知,transient修饰符的作用是使该变量在序列化的时候不会被储存。transient Node&lt;K,V&gt;[] table;    但是hashmap中的变量table是储存了容器中所有的元素,在序列化中不被储存,那么反序列化后hashmap对象中岂不是个空容器?    后来通过细想,table里存的只是引用,就算在序列化中储存到硬盘里,反序列化后table变量里的引用...

2018-03-12 11:13:24 1901

原创 关于jdk1.8的容器hashmap中的entrySet()函数实现。

因为没使用过这个函数就直接看hashmap的源码,所以我以为entrySet()函数返回的应该是个数组之类的东西。但是研究了半天也看不出来是这样实现的,下面贴出代码:public Set&lt;Map.Entry&lt;K,V&gt;&gt; entrySet() { Set&lt;Map.Entry&lt;K,V&gt;&gt; es; return (es = ...

2018-03-12 10:59:12 1445

原创 关于《programming collective intelligence》(集体智慧编程)的del.icio.us API无法访问

最近在看《集体智慧编程》,这本书是2015的,里面的del.icio.us API 已经不能使用,大家不用再去找这个pydelicous了,这个网站好像关闭了,连登录都登录不上,忙活了我一个上午的时间,所以提醒一下看这本书的后来者,不用在花精力来搞这个API了。

2017-08-13 10:57:22 406

原创 python中的lambda表达式的闭包的后期绑定和filter()产生的bug

      最近在看廖雪峰的官网学习python,看到函数式编程的filter章节那里,作者给出了一个demo是关于用filter求素数。     文章连接在此处。点击打开链接     文中的代码是这样子的     filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。用filter求素数计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单...

2017-08-08 23:25:46 723 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除