- 博客(24)
- 问答 (4)
- 收藏
- 关注
原创 深度学习——学习总结(2)
卷积神经网络接下来就进入到了CNN(卷积神经网络)的学习。和前面一样,第一个代码还是为了了解卷积的底层逻辑,不使用api编写它的卷积过程。上代码:#写这段代码时思考下卷积的过程,不要光看代码,容易被扰乱思路import tensorflow as tfinputs =tf.ones([3,6,6,3])features = tf.ones([3,3,3,2])batch_size = inputs.shape[0]in_channel = features.shape[2]out_c
2021-09-18 11:46:47
209
原创 Java复习易错点
1.float 的正确声明float f = 12.3F 必须加上F或ffloat f = -1;float f = 0x0123;以下会报错:byte b = 12;b = b + 1;int x = 8;b=x;x=12L;long y=8.0;float z=6.89;“==”:根据判断地址equals():根据引用判断String s6 = new String(“abcde”);//这个方法不管之前有无"abcde",都会再创建一个String s7
2021-06-27 21:53:19
1516
原创 计算机视觉——光流
光流是空间运动物体在观察成像平面上的像素运动的瞬时速度。(可以就把光流理解为瞬时速度)光流法是通过上下帧像素点的位置关系来判断物体运动的信息的方法。光流场可以理解为光流的集合。基本假设条件使用光流法必须假设两个条件:1.亮度不变:同一目标在不同帧时的亮度不改变。2.时间连续或运动为“小运动”:相邻帧运动幅度不能过大。基本约束方程由第一个假设条件得到基本约束方程:上一时刻的光照强度等于下一时刻的最后推导得:Ix、Iy可由图像得到,u、v为需求的光流矢量(x,y轴的速度矢量)。
2021-06-19 21:47:10
1508
原创 VoxelNet论文了解
前言本文网络采用的是端到端模式。网络主要由3个部分组成:特征学习网络、中间层卷积、RPN(候选区域网路)特征学习网络大概描述一下就是:首先将点云数据空间分为一个个栅格,构造栅格网;然后根据栅格网将点云数据进行分割。因为数据过多,于是采用随机采样。对包含T个点以上的体素中抽取T个点。随后进行堆叠体素特征编码:每个栅格的点进行去中心化后输入全连接网络得到逐点特征,对逐点特征进行max-pooling,得到局部聚合特征,逐点连接逐点特征和局部聚合特征得到逐点连接特征。另外,由于超过90%的体素为空,需
2021-06-10 22:25:19
151
原创 论文了解-3D human pose estimation in video with temporal-conv
前言本文是2019年的CVPR,内容主要是视频中的姿态估计。本文的主要思想是:2D姿态估计+视频中的时序信息=3D姿态估计。且效果好于同时期所有的3D姿态估计模型。技术理解开始先放出网络结构。采用的是Res-Net的网络结构。需要注意网络的需要是一组2D pose的坐标。这里我主要说一下该文中用到的重要方法,网络结构不进行讲述。模型思想2D到3D,3D到2D。预测出的2D坐标转化为3D坐标后,再将预测的3D坐标反映射为2D坐标,用映射后的2D坐标与转化前的2D坐标进行比较。如何3d到2d1
2021-05-30 18:10:28
368
原创 人体姿态估计学习——HRNet论文了解
前言最近开始了看姿态估计的东西,所以选择了寻找顶会论文来拜读。这里找了一篇2019年的cvpr。由于还在处于相当入门的阶段,就简略讲一下自己的一些理解。介绍目前,关键点的寻找作为姿态估计中极其重要的部分,大佬们不断寻找提高预测准确率的方法。于是开始在信息的恢复(优化特征的高清度)上下功夫,一般的优化方法有:1.反卷积、2.沙漏结构、3.空洞卷积。本文中HRNet:高分辨率子网络。在提高高清度方面提出了一个很特别的网络结构——并行多尺度融合的结构。传统方法1.以往的网络结构都是串联结构,先是用卷积
2021-05-17 21:23:40
509
原创 JAVA面向对象程序设计学习(九)——线程机制
前言多线程的引入,可以充分利用GPU资源,更容易解决实际问题。为了更好的理解多线程,这里举个例子:电影院的票会在各个网络平台进行销售,但是一个影院的票数是固定的。假如剩最后4张票了,有5个人同一时刻在不同平台进行购买,如何解决这一问题呢?这就涉及到多线程的知识了。线程的创建线程的创建有两种方式:1.继承Thread类。2.以Thread类下的Runnable作为接口。一般采用的是第二种方法,因为一个类只能继承一个父类,如果继承了Thread类就无法在继承其他的父类,而接口可以有很多个。使用继承的方法
2021-05-14 16:57:36
123
原创 JAVA面向对象程序设计学习(七)——String、StringBuffer
本节将介绍String类型函数的各种使用方法。String构造方法public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub String s = new String("abcd"); System.out.println("String s(String str):"+s); String s1 = new String(); s1 =
2021-05-02 20:06:26
159
原创 JAVA面向对象程序设计学习(六)——内部类
以下介绍四种内部类的使用方法1.内部类class Outer{ int m = 0; void test1(){ System.out.println("外部成员方法"); } class Inner{ int n=1; void show1(){ System.out.println("外部成员属性"+m);//调用外部类属性 } void show2(){ System.out.println("内部成员方法"); } void show3(){
2021-04-13 12:39:32
190
原创 JAVA面向对象程序设计学习(五)——继承、接口
前言在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新 类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方 法。在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。类的继承父类能被多个子类继承,而子类只能继承一个父类。可以多层继承方法重构在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进 行一些修改,即对父类的方法进行重写。需要注意的是,在子类中重写的方法需要和父类 被重写的方法具有相同的方法名、参数
2021-04-11 18:04:30
798
原创 深度学习——学习总结(1)
前言学习深度学习也有小半年了,因为平时还要上课,学习速度比较慢。目前三大框架——tensorflow、keras、pytorch 的基础内容都学了一遍。但不时回想前面的学习内容时,或多或少都有一些遗忘,因此在这里记录一下自己在学习这三个框架中遇到的重点内容。一.tensorflow基础...
2021-04-11 16:02:55
1103
原创 JAVA面向对象程序设计学习(四)——类与对象
一.面向对象的三大特性封装性将数据和对数据的操作封装在一起。继承性子类可以继承父类的属性和功能。即继承了父类的数据和对数据的操作,同时又可以添加子类独有的数据和数据上的操作。多态性1.操作名称的多样性。有多个操作具有相同的名字,但这些操作接受的数据必须不同。2.同一个操作被不同对象调用时,可能产生不同的行为。如:单词’cut‘,理发师认为是剪,演员认为是停。...
2021-03-25 11:13:09
521
原创 算法之捆绑的数据如何排序
平时一个普通的数组,我们直接用sort数组就能对其排列。但如果是捆绑的数据,只对其中一个数组或者说是分别对两个数组进行排序,就会把它们之间的一一对应关系打乱。如下题:每个时间可能对应不同的id,而按题目要求需要找【T,T+D】时刻内被点赞的id,因此需要对ts进行排序,并且保持它们之间的对应关系。这是就可以定义一个pair< , >或struct来存放两种数据。如果用pair来存放,那么用sort排序,就会它的前一个数据的大小进行排序,这样就能保持原本的对应关系;其次如果用struct,就
2021-03-21 18:39:55
430
原创 算法之深度优先
前言目前为止,做过的一些深度优先算法的题目中,都是在定义的dfs函数中用递归的方法进行深度搜索。而搜索过程中需要一个标记数组的配合。多说无益直接上两道题。1.蓝桥杯真题——全球变暖这道题目的关键点就在于:1.你如何把每座岛区分开来,得出岛的数量。2.如何计算岛屿的占地面积(有几块陆地)。普通的for循环你很难把属于一座岛的陆地联系起来,且不好区分每座岛。而深度优先算法在这里就很好实现了,直接上代码:一旦找到一块陆地,就开始深度搜索,被搜索过的陆地标记为1(区别于路径问题,因为每块陆地只
2021-03-19 17:20:48
300
原创 蓝桥杯真题——递增三元组
题目(题目源于c语言官网)看到这个题,大多数人首先想到的应该都是暴力求解,嵌套for循环直接求解,但是在比赛系统里面会超时。因此需要更优的算法。为此,我们可以把每一个数组进行排序,之后再进行查找就方便多了。具体操作为:以b数组作为中间桥梁做一个for循环,找数组a中比b[i](i=1、2、3…N)小的元素个数x,和数组c中比b[i](i=1、2、3…N)大的元素个数y,将x*y,就是以b[i]为基础的三元组个数,最后将它们累加就是总的三元组个数。以下是代码:代码中需要注意四个点:1.#inc
2021-03-18 21:34:20
501
原创 JAVA面向对象程序设计学习(三)——变量、常量、运算符
前言java基础中的变量、常量、运算符等内容和c、c++等并无多少差别。因此,我就不多说了,如果有新手,可以移步这里观看java基础。在这就讲一个我认为容易犯错的内容:逻辑运算符‘&’ 和 ‘&&’,‘|’ 和 ‘||’。‘&’ 和 ‘&&’的区别首先,看这个程序,有基础的同学都知道,这里不会执行if里面的条件,而是会print(j),那你觉得输出的j值为多少呢?答案是1,你对了吗?那这是为什么呢?原因就是因为在使用‘&&’这个逻
2021-03-17 16:59:50
191
2
原创 JAVA面向对象程序设计学习(二)——第一个小代码
编译软件我目前使用的java编译器为eclipse,熟练之后可能会换为Intellij IDEA。这里是下载eclipse的官网地址https://www.eclipse.org/downloads/这里是安装教程第一个代码作为入门java的第一个代码,这里选择的是编写一个99乘法口诀表(要求按下面格式输出),编完后再进行导出。首先创建一个java项目。点击左上角file-》new-》project,选择java project。任取一个名字,首字母尽量大写。点击next。若往后做项目,可
2021-03-14 11:00:15
217
1
原创 JAVA面向对象程序设计学习(一)——JDK安装
JAVA面向对象程序设计学习(一)——JDK安装今天开始了学校安排的JAVA语言的课程 ,为了能随时回顾学习内容,之后都会在这里记录下学习的过程。在学习一门语言之前呢,都需要安装其编译环境。因此,我们先进行环境的安装、配置。一.下载JDK进入官网(https://www.oracle.com/java/technologies/javase-downloads.html),找到你需要下载的版本(以JDK8为例),点击JDK Download。找到你电脑对应的版本,我的是win x64,点击下载。
2021-03-11 10:31:28
256
原创 Anaconda安装pytorch后import torchvision出现 ImportError: DLL load failed: 找不到指定的模块
安装pytorch过程也十分曲折。最终结合了两位博主的方法成功装好了pytorch。经过:开始参考了博主1的方法,在cmd中用pip安装上了pytorch,但出现了文中描述的import torchvision的问题,报错:ImportError: DLL load failed: 找不到指定的模块。之后我便寻找解决办法,找到了博主2的解决方法,认为自己可能也是一样原因,就复制了文中指令发现安装失败。之后我又把博主1文中指令中的pip改为了pip3,最终解决了问题。...
2021-02-04 20:02:04
1173
原创 合理使用数据类型
合理使用数据类型今天在力扣中编写回文数算法的时候,发现就是运行失败,提示为: Char 26: runtime error: signed integer overflow: 998765432 * 10 cannot be represented in type 'int' [solution.c]运行时错误:有符号整数溢出:998765432*10不能在类型“int”[solution.c]中表示。于是我把int改为了long long类型,运行成功。我就很奇怪,这为什么能溢出。之后发现是力扣
2021-01-19 14:46:30
6417
2
原创 No module named ‘keras.datasets‘; ‘keras‘ is not a package
No module named ‘keras.datasets’; ‘keras’ is not a package今天导入keras时发现导入不了,错误显示No module named ‘keras.datasets’; ‘keras’ is not a package。于是我上c盘找到keras的包,发现明明在啊,为什么导不了,还以为又是什么版本冲突的问题。结果发现原来是新建的项目名被我改为了keras,那我再在项目中import keras,当然就找不到keras.datasets了。最后,我把项
2020-12-21 10:57:17
1603
原创 ImageNet历届冠军作品、keras了解
周末总结本周学习内容:ImageNet历届冠军作品keras了解一.ImageNet历届冠军作品 在多届冠军作品中,我挑选了四个最有特点的网络进行了学习。其中包 括:AlexNet、GoogleNet、ResNet和一个亚军作品VGG。 下面依次介绍以上网络各自的特点、用到的关键技术。 AlexNet: 1.重叠池化。一般网络中的池化都是设置为步长=尺寸。而重叠池化 中的步长是小于它的尺寸的,就可以做到一个像素可以被扫描到多次 。更大程度上保留了学习到的特征。 2.双G
2020-12-20 12:54:26
1821
2
空空如也
在sts中安装springsource插件报错
2021-11-29
子类重写方法报错????????????
2021-06-29
eclips 不同java project下import同一个包有的失败??
2021-05-26
请各位帮忙看看我的显卡是否支持GPU?
2021-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人