自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 HashSet源码分析

HashSet是Set接口的一个实现类,它是一个容器类,里面的每个元素都是一个对象,且具有无序性和唯一性,无序性:容器中的元素是无序的,不能通过类似于数组索引的方式获得。唯一性:容器中不存在两个或多个元素具有完全一致的属性。而equals()和hashCode()方法是保证这两个性质的前提,接下来通过分析源码来进行探究如何保证HashSet的这两个性质。无序性首先,从HashSet.java源文件中可以知道,HashSet底层实际上是通过HashMap存储数据,默认情况下这个哈希表的容量为16,负

2021-01-24 23:12:21 417

原创 Java字符串的内存结构

问题提出若是问到String s = new String(“abc”);这条语句执行过程中Java虚拟机JVM创建了几个对象,想必很多人都知道,两个。但是如果是这样String s = “abc”;那么JVM又创建了几个对象呢?问题延申近期学习Java字符串过程中遇到这个问题,愈想愈发觉得有趣。首先Java中String的存储是通过一个char[]类型的成员变量value进行存储的,所以String s = “abc”;这个过程中JVM也应该创建了两个对象,不过一个是s指向的String对象,另一个

2021-01-21 11:43:16 748 4

原创 Java多线程中关于原子操作的思考

在多线程编程中,当存在多个线程同时访问修改一个数据时,就需要考虑到线程安全的问题,这时就需要使用synchronized关键字来修饰关键代码或方法,以实现线程同步。如果synchronized修饰的代码块或者方法中只包含一个原子操作,那么是否还需要使用synchronized关键字?明显这种情况下是可以不需要synchronized关键字的。因为原子操作是一组操作集合,CPU在执行该操作集合时,不能中止,只有在操作集合中的所有操作都执行完成之后才能结束。因此即使在多线程情况下也不会存产生线程安全问题,所

2021-01-17 19:13:19 174

原创 全连接神经网络基础——反向传播及梯度下降

上文(传送门)说到全连接神经网络的正向传播以及损失函数,通过损失函数值来评价网络的拟合效果,如何实现在训练过程中降低损失函数值呢?就涉及到本文的主要内容,反向传播以及梯度下降了。

2021-01-14 16:08:47 1170

原创 全连接神经网络基础——正向传播及损失函数

全连接神经网络结构顾名思义,全连接神经网络指的是上一层网络中的所有神经元都与下一层网络中的所有神经元相连,即上一层网络所有神经元的输出都作为下一层网络所有神经元的输入。一个简单的全连接神经网络结果如下,该网络除去输入层以及输出层外有两层隐藏层,每个隐藏层有三个神经元,每层神经元都与下层神经元进行全连接。

2021-01-08 16:07:05 1797 1

原创 我的深度学习炼丹之路

前段时间开启深度学习炼丹之路,确实受益良多,所以从今天起,打算开一个专栏,主要总结一下自己的学习过程,后面会不定期更新……

2021-01-07 16:34:04 251

原创 C/C++开发python扩展

引言有两种常见方式用于实现python调用C/C++,其一为开发动态链接库(DLL),这种通过动态链接库的方式在python中不能直接通过import导入模块,其二则为开发python扩展pyd,这种可以直接import。但两者都需要相同的配置环境,VS(2017或更新的版本,笔者用的是2017),当然python肯定是必不可少的,这个笔者用的是3.7版本的。动态链接库(DLL)开发DLL在VS安装了C++开发组件后,就可以直接创建DLL项目,在dllmain.cpp中加入下面的代码,#inc

2020-11-09 12:26:55 765

原创 CUDA、VS、tensorflow坑我笔记

前言前段时间由于课程需要使用VS编写CUDA程序,刚好我一直又有使用tensorflow的需求,于是年少无知的我就开始一个一个的安装。入坑首先使用pip install tensorflow安装tensorflow,由于没加版本号,自动安装了最新版的tensorflow2.3.0,安装过程也没啥问题。下面开始安装VS,毫无疑问直接进入官网就开始下载VS2019安装,安装过程也很简单,选择自己需要的功能以及安装路径之后耐心等待即可。安装好VS后,最后安装CUDA,同样进入NVIDIA官网,在菜

2020-09-25 12:03:11 443

原创 [机器学习]Fuzzy C-Means算法原理解析

[机器学习]Fuzzy C-Means算法原理解析1、概述2、FCM算法的一般步骤1、概述模糊C均值(Fuzzy C-Means、FCM)算法本质上是一个以距离作为衡量标准的聚类算法, 但是与传统的K均值(K-Means)算法相比,FCM算法引入了模糊的概念,此时就没有明确指出样本属于某一个簇,而是通过隶属度来表示样本属于某一个簇的程度。2、FCM算法的一般步骤本文以xi,i=1,2,.....

2020-02-05 04:37:17 1753

空空如也

空空如也

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

TA关注的人

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