- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 模型蒸馏技术
训练一个较大的模型(教师模型),然后使用一个较小的模型(学生模型)学习教师模型的输出,使其保持高准确度的同时减少计算量和存储需求。蒸馏技术实质上是一种知识转移技术。传统模型使用的硬标签,蒸馏模型使用的是软标签,两者输入的都是真实数据。
2025-02-08 15:07:00
136
原创 Makefile文件编写
@ 所有的target的完整名称$< 第一个依赖文件的名称$^ 所有依赖文件,以空格分开,不包含重复依赖文件?= 条件复制操作符,当该变量没有被赋值或者为空时,才会进行赋值。
2024-10-18 22:17:25
492
原创 C++总结笔记
/ ++操作 这是因为定义的数组,申请的是连续的内存空间,当ptr++(ptr是int类型的指针变量),地址空间向后偏移是以int类型的大小为单位进行偏移的,相当于int类型数组元素的向后偏移。使用场景:它是最通用的转换形式,用于将一种类型转换为另一种类型,例如基本数据类型的转换(如 float 转 int),指向基类的指针或引用转为指向派生类的指针或引用等。在派生类被调用时会调用派生类中的函数,不会调用基类中的被重写的函数(基类中的函数需要加上virtual才可以,即基类中的函数是虚函数)。
2024-01-19 20:27:42
4752
原创 PU-GCN复现过程中的问题
PU-GCN复现过程中的问题问题1、(在测试中遇到的问题GPU的使用)nvidia-smi查看GPU编号:这里的GPU编号是:0这里传入关于GPU的参数:0CUDA_VISIBLE_DEVICES=${GPU}这里的意思是说GPU的编号是多少。选择自己有的GPU编号传入相应的参数,我这里GPU编号是0,传入参数0。问题2、评估的时候出现的问题需要修改代码中需要传入的参数:将原来的代码修改为如下# test_realscan_allmodels.sh文件中的代码bash test_r
2022-03-19 14:49:20
2532
4
原创 Go语言笔记
/**标识符(常量、变量、类型名、函数、结构字段等)以一个大写字母开头,如:Group 1,可以被外部包的代码使用(客户端使用,需要先导入这个这个包)相当于面向对象的public;标识符以小写字母开头,则对包外不开见,相当于面向对象语言的protected,但是他们在整个包里是是可见并且被使用的。 */package main /* 定义包名 每个go程序都有唯一的一个main包--》可独立执行的程序 */import "fmt"// import "fmt" // 引入fmt包(使用其
2021-12-26 21:57:08
344
原创 java基础总结笔记
java总结笔记2021年1月26日java软件工程师;jdk:Java开发工具包;(下载下来,自带jvm)jvm:java虚拟机;window常用Dos命令:- exit:退出当前Dos命令窗口;- cls:清除屏幕;- dir:列出当前目录下的所有子目录/子文件;- cd:改变路径;- cd .. 回到上级目录;- cd \ 直接回到根目录;- c: 回车 切换盘符; Java语言的特点简单性:Java语言不再支持多继承,c++支持多继承,多继承比较复杂;c++有指针的概
2021-11-07 13:36:57
1386
原创 Matlab基础
Matlabclc : 清空命令行窗口clear all : 清空工作区Matlab的数据类型:数字字符和字符串矩阵A = [1 2 3; 4 5 6; 7 8 9]A( : , 1:2)B = A’ % A的转置C = A(???? % 将A矩阵拉长,一列一列的拉长D = inv(A) % A矩阵的逆E = zeros(10, 5, 3) % 创建全是0的10行5列三维矩阵A = 1 2 3 4 5 6 7
2021-11-05 10:33:10
971
原创 C程序设计总结
C程序设计计算机程序和C语言程序一组计算机可以识别和执行的指令;每一条指令对应计算机特定的操作;计算机的一切操作都是由程序控制的。语言机器语言:计算机可以直接识别的二进制语言(0和1)符号语言(汇编语言或符号汇编语言):汇编语言计算机不能直接识别,需要通过汇编程序进行转换,将符号语言指令转换成机器指令,转换过程叫做"汇编(assembly)"或“代真”,因此叫做汇编语言。不同型号的计算机其机器语言和汇编语言是不相通的,因此机器语言和汇编语言是完全面向机器的语言。高级语言:与具体机器较远,因
2021-10-15 21:34:15
701
2
原创 python_选择排序
"""需要排序的数据:4, 3, 9, 2, 5, 8 第一次循环后的数据:2, 3, 9, 4, 5, 8 第二次循环后的数据:3, 9, 4, 5, 8 第三次循环后的数据:4, 9, 5, 8 第四次循环后的数据:5, 9, 8 第五次循环后的数据:8, 9每次循环排序都假设第一个元素为最小值,与后面的元素进行比较,找到这堆元素中最小的与第一个元素进行交换位置"""# python选择排序array = [4, 3, 9, 2, 5, 8]cou
2021-03-31 21:50:35
137
原创 Java使用递归计算1~N的和/阶乘(+不使用递归)
public class Recursion{ public static void main(String[] args){ int n = 4; int retValue = sum(n); System.out.println(retValue); } public static int sum(int n){ if (n == 1) { return 1; } return n + sum(n - 1); }}
2021-03-08 17:58:34
541
原创 python、Java输出99乘法表
python实现99乘法表for i in range(1, 10): for j in range(1, i + 1): print("%d * %d = %d" % (i, j, i * j), end=" ") print("")java实现99乘法表public class Test01{ public static void main(String[] args){ for (int i = 1; i < 10; i++) { for
2021-03-06 15:25:31
147
转载 浏览器状态码含义
100:继续 客户端应当继续发送请求。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。101: 转换协议 在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。102:继续处理 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。200:请求成功 处理方式:获得响应的内容,进行处理201:请求完成,结果是创建了新资源。新创建资源的URI可在响应的实体中得到
2020-11-19 22:36:01
674
原创 基于卷积神经网络的高光谱分类 CNN+高光谱+印度松数据集
基于卷积神经网络的高光谱分类一、研究现状只考虑到高光谱图像的光谱特征,即:1、提取特征(小波变换、Gabor纹理分析、形态学剖面) 2、利用分类方法分类(支持向量机、决策树、随机森林、神经网络) 缺点:这些特征提取方法需要依据先验知识手动设置,且通过设定参数提取的特征信息通常只能 用于区分特定的对象,缺乏灵活性,并且分类性能无法进一步提升。本文提出:卷积神经网络的高光谱分类 优点:能同时提取图
2020-11-18 21:38:30
33492
483
原创 高光谱图像
高光谱图像高光谱与RDB三通道图像的最大不同是,其具有上百个通道(就是一个三维的数据立方体)高光谱的三维:二维几何空间及一维光谱信息(光谱维度)光谱维度展开不仅可以获得图像上每个点的光谱数据,还可以获得任一个谱段的影像信息...
2020-11-17 23:12:50
3951
原创 细粒度分类 CUB_200_2011 vgg16 (数字图像处理)
细粒度分类 CUB_200_2011 vgg161、细粒度分类2、CNN(卷积神经网络)3、vgg16网络模型4、数据集 CUB_200_20115、基于卷积神经网络(vgg16网络模型)对数据集CUB_200_2011进行细粒度分类6、代码1、细粒度分类简单理解细粒度分类:识别出一张图片是狗的情况下还需要得知狗的品种;这里识别出是狗就用到粗粒度分类,识别出狗的种类就用到细 粒度分类细粒度分类的关键:提取有辨识力的特征(类似人眼对狗的品种的分类,提取出狗的最有特点的区域进行品
2020-11-15 22:24:34
6783
5
原创 TensorFlow2.0基础学习笔记
创建张量import tensorflow as tfprint("Tensorflow version:", tf.__version__) # 检查版本号print("Eager execution is:", tf.executing_eagerly()) # 检查是否在Eager模式下'''Tensor表示张量,其实就是多维数组。''''''python中的列表listNumpy中的数组对象ndarrayTensorFlow中的张量(Tensor)'''# 区别''
2020-11-12 22:21:41
431
原创 Python学习笔记零基础
一、函数import randomdef generate_random(): for i in range(10): ran = random.randint(1, 20) print(ran)print(generate_random) # 打印函数名# 调用:函数名() 找到函数并执行函数体里的内容print('-------1-------')generate_random()print('-------2-------')
2020-11-12 00:19:28
2373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人