学习笔记
文章平均质量分 76
K_K_Chen
你猜我是不是研究生
展开
-
【阅读笔记】针对PyTorch提高神经网络训练速度的方法—《Here are 17 ways of making PyTorch training faster – what did I miss?》
针对PyTorch框架提高神经网络训练速度的方法—《Here are 17 ways of making PyTorch training faster – what did I miss?》阅读笔记原创 2022-08-29 17:13:52 · 970 阅读 · 1 评论 -
【BUG记录】关于linux/pytorch等操作/BUG记录——持续更新
CV领域/pytorch/linux一些操作/BUG的记录——持续更新原创 2022-08-27 16:14:54 · 1148 阅读 · 0 评论 -
linux使用docker配置深度学习环境
预备工作:确保服务器环境中已经安装了以下软件:cuda、cucnn、nvidia驱动、nvidia-docker。若还未安装,自行百度安装,网站教程很多。查看各软件(驱动)版本:nvidia驱动:nvidia-smi红框即为版本号cudanvcc -V注意:nvidia-smi显示的cuda version指其最高适配的cuda版本,并不一定要与你查到的cuda版本对应。但通常来讲cuda9.x已经无法支持30系列显卡驱动。建议升级nvidia-docker:普通用户需要su原创 2021-12-09 13:56:23 · 527 阅读 · 0 评论 -
使用智星云GPU pytorch 配置步骤
1、使用Xshell根据所给的主机地址和**端口号(不是默认的20)**链接主机,输入用户名密码。进入后直接在conda 的 base 环境下进行python模块等安装操作不需要重新创建自己的虚拟环境,否则服务器会自动断开链接。使用Xftp登陆进行文件传输操作,传输方式选择SFTP,同样注意端口号的修改。2、在base环境下,使用pip命令安装对应的pytorch环境如:pip install torch==1.2.0pip install torchvision==0.4.0注意torc原创 2021-01-31 21:32:10 · 2228 阅读 · 0 评论 -
毕设记录
第一次实验数据集图片数:625训练模型主干特征提取网络:mobilenetV2下采样倍数:16总训练迭代:100冻结迭代:50一次训练选用样本数:8 and 4100次迭代结果:Total_Loss 0.2002 ,Val_Loss 0.172090次迭代结果:Total_Loss 0.1917,Val_Loss 0.1667Epoch90-Total_Loss0.1917-Val_Loss0.1667.pth性能情况输入图片大小miou473*47386.3原创 2021-01-20 19:07:36 · 369 阅读 · 0 评论 -
编译原理词法分析程序C++实现
题目要求:对给定的C语言程序,识别出关键字、整型常量、实型常量(包括1.23E-23这样的科学计数法)、标识符、分隔符、运算符。语言:C++集成环境:VS 2017算法:使用状态转换图实现程序代码:/*关键字:<AUTO, >;标示符:<IDENT,my_name>;整型常量<200,数值>;实型常量<300,数值>;分隔符:<400-408, >;运算符:<500-, >*/#include <iostream原创 2020-07-12 14:03:43 · 652 阅读 · 1 评论 -
新冠肺炎国内外疫情数据爬取
环境说明爬虫环境:Python3IDE:Pycharm爬虫工具包:requestsBeautifulSoupjson从腾讯新闻网爬取使用chrome浏览器对腾讯新闻网进行页面元素审查,进入network,刷新,查看response:寻找到这三个js文件,发现其中以json格式存储了新冠肺炎疫情数据。进入Headers,对请求头进行分析,发现有效的URL分别为https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5https:原创 2020-07-02 22:46:42 · 12209 阅读 · 0 评论 -
java爬虫爬取新冠肺炎搜狗问答对
因为java课程设计需要设计一个新冠肺炎智能问答系统,需要从互联网上爬去有关的问答信息,经过尝试,发现百度知道与悟空问答的反爬机制较为全面,所以选择搜狗问答进行问答对爬取。导入java爬虫包使用java的HttpClient子项目进行爬虫,使用Jsoup进行网页解析。所以需要导入相应的java依赖。maven: <dependency> <groupId>org.apache.httpcomponents</groupId>原创 2020-07-02 22:45:49 · 1954 阅读 · 2 评论 -
计算机系统安全期末复习
信息系统安全与技术选择 15填空 15名词解释 4*6简答 6*6方案设计 10根据信息流动过程划分的安全威胁:中断威胁、截获威胁、篡改威胁、伪造威胁。CIA安全需求模型:保密性(Confidentiality)、完整性(Integrity)、可用性(Availability)。信息保障体系的各项安全服务是通过动态体系技术来实现的,PDRR模型: 保护(Protection)、检测(Detection)、相应(Reaction)、恢复(Restore)。信息安全防护的原则:整体性原则原创 2020-07-02 21:58:27 · 2434 阅读 · 0 评论 -
web课程设计期末复习
一、选择题1.在JSP中,要定义一个方法,需要用到以下(c)元素。a) <%= %> b) <% %>c) <%! %> d) <%@ %>2.以下动作标识用来实现页面跳转的是:( c )(A)<jsp:include> (B)<jsp:useBean>(C)<jsp:forward> (D)<jsp:plugin>3. 在JSP中,page指令的(B )属性用来引入需要原创 2020-06-28 14:38:21 · 5696 阅读 · 1 评论 -
数字图像处理复习
简答题:8’*3图像的数字化过程:采样,分色,量化,编码相关概念。图像压缩算法:给出两个压缩算法(符号编码,统计编码,变换编码,模型编码)各种编码包括哪些,简单描述基本原理。形态学运算:膨胀,腐蚀,开运算(先腐蚀,后膨胀),闭运算(先膨胀,后腐蚀)。(解释什么是膨胀算子…)滤波器(巴特沃斯、理想)及他们的公式。图像的特征描述有哪些(具体说明颜色(直方图)、形状(形状树、形状矩)、纹理(区域傅里叶)、特征点(SIFT SURF))。图像增强的方法(灰度增强、直方图均衡化,各个函数(幂函数、对数函数原创 2020-06-27 14:47:24 · 1774 阅读 · 1 评论 -
IDEA web使用JDBC连接mysql数据库
1、准备工作下载mysql,安装,配置环境变量等查看mysql版本:1)使用Navicat:连接数据库后,新建查询,输入SELECT VERSION(),运行即可。2)未安装Navicat等工具的话可以使用cmd:打开cmd,输入mysql -uroot -p,再输入连接数据库的密码即可。2、jar包下载在mysql官网下载mysql对应版本的驱动jar包:下载网址:https://dev.mysql.com/downloads/若是最新版本的数据库直接下载,若是以前版本的数据库在原创 2020-05-21 08:04:10 · 903 阅读 · 0 评论 -
GetLastError()10013错误解决方法及错误列表
10013错误解决方法10013错误为以一种访问权限不允许的方式做了一个访问套接字的尝试。错误原因:1、SOCKET socketRaw = socket(AF_INET,SOCK_RAW,IPPROTO_ICMP)SOCK_RAW需要root权限。2、若试图在sendto或WSASendTo中使用一个广播地址,但是尚未用setsockopt和SO_BROADCAST这两个选项设置广播权...原创 2020-05-03 14:28:25 · 10776 阅读 · 0 评论 -
c++调用复杂的python3脚本
写在前面因为数字图像处理课程大作业选择了人脸识别,要求mfc实现,但感觉单纯的人脸识别有些简单,所以加上了人脸比对。在这期间尝试了各种方法,准确度都不高,最终决定使用百度API。而c++实现url访问运营商一向较为麻烦,所以想c++调取python脚本实现。正文平台:vs2017 + python3.7.6配置:python3.7.0配置python下载就不多说,网上教程很多。这里强...原创 2020-04-29 21:28:42 · 782 阅读 · 5 评论 -
关于VMware win7安装usb3.0步骤以及遇到的问题
安装usb3.0驱动1、在intel驱动下载官网上下载 英特尔® USB 3.0 可扩展主机控制器驱动程序适用于英特尔® 8/9/100 系列和英特尔® C220/C610 芯片组系列 驱动百度搜索 intel驱动下载进入官网后,搜索usb建议在本机上下载后(下载速度会较快),拷贝到虚拟机里(从本机到虚拟机的拷贝需要安装VMware Tools 网上教程很多)。2、进入虚拟机安装驱动...原创 2020-04-24 11:23:17 · 5250 阅读 · 0 评论 -
Matlab 基础知识
1、Matlab三大数据类型整型、浮点型、复数型1、整型 简单来讲就是整数,分为有符号整型与无符号整型。2、浮点型简单来讲就是小数,原创 2020-02-07 17:48:20 · 871 阅读 · 0 评论 -
java课时四_面向对象编程
面向对象编程对象三要素:属性;方法;事件构造器:对内存空间进行初始化,每个类必须有构造器例题://求两点之间的距离,点之间的移动public class Point{ double x.y; public double getDistance(Point p)}...原创 2019-07-01 12:27:11 · 221 阅读 · 0 评论 -
java输入与输出
首先理解几个概念1、字节文件:一个个字节组成,由数值在内存中的编码表示。2、文本文件(本质上也是字节文件):也是一个个字节组,由数值字符表示。思考:120 的表示字节文件:四个字节,120的补码文本文件:120,三个字节,“1”,“2”,“0”文件输入流举例://将D:\test.txt(不含汉字)内容在屏幕上打印improt java.io.*;public class te...原创 2019-07-01 12:29:04 · 394 阅读 · 0 评论 -
java课时五_面向对象(2)
关注如下代码段的注释public class TestA{int x;//对象数据成员,对象的组成部分,生命周期同对象static int y;//类的数据成员,生命周期同类,可以理解为所有对象共用同一份void f(){};//对象方法,方法中若有this,指向对象static void g(){};//属于类方法(不属于对象),不可以使用this}void f(){thi...原创 2019-07-01 13:28:42 · 199 阅读 · 0 评论 -
java课时七_面向对象(4)
现有需求:1、一个类B需要访问另一个类的所有数据成员(包括private)2、该类是在另一个类的环境下有效提出内部类内部类在一个类内部定义的类叫做内部类。1、非static型的内部类:1)定义位置:任何数据成员位置均可。2)核心思想:从对象角度讲,内外部类都是内存的一块区域,当Inner存在时,Outer不能被回收,编译的时候Inner生成一个“指针”指向Outer。3)访问外部...原创 2019-07-01 16:18:34 · 162 阅读 · 0 评论 -
给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出一种算法,以O(nlogn)时间移除掉数组中的所有重复元素。
题目:2.14 给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出一种算法,以O(nlogn)时间移除掉数组中的所有重复元素。算法思想:时间复杂度是O(nlogn),移除重复元素,可以先将重复元素排到一起,即排序,这里采用归并排序,将数组有序排好,再进行一次扫描,将重复元素删除。时间复杂度为:O(nlogn)+O(n)=O(nlogn)代码:...原创 2019-03-18 19:09:09 · 1363 阅读 · 0 评论 -
java课时三_基础语句
语句:空语句 ;组语句{ ...;}if语句//判断是否为闰年int year=2019;boolean isLeapyear=false;if(year%400==0||year%4==0&&year%100!=0){ isLeapyear=true;}else isLeapyear=false;Switch语句与C++相同循环语句1...原创 2019-06-28 11:54:58 · 185 阅读 · 0 评论 -
数据库概论
一、数据库的发展过程1、人工管理阶段(50年代中期以前)背景:从硬件看:外存只有磁带、卡片、纸带,没有磁盘;从软件看:没有操作系统,没有管理数据的软件。特点:数据不能保存;没有软件对数据进行管理的概念;只有程序的概念,没有文件的概念;一组数据对应一个程序,数据是面向程序的;重复数据多,数据冗余大。2、文件系统阶段背景:硬件:磁盘出现;软件:操作系统中有了专门的管理数据软件——文件系统。...原创 2019-06-28 11:20:44 · 2087 阅读 · 0 评论 -
带权中位数O(n)复杂度实现
题目:给定一个未排序的数组(x1, x2, … ,xn),其中每个元素关联一个权值:(w1, w2, … ,wn),且。请设计一个线性时间的算法,在该数组中查找其带权中位数xk,满足:算法思想:线性时间算法即为O(n),联想到之前写过的Select过程中的partition,选定一个pivot,将数组分成小于基数与大于基数的两部分,再计算两部分的权重和,如果左边的权重和大于右边的权重和,那么...原创 2019-03-28 20:10:13 · 2625 阅读 · 1 评论 -
寻找两数的最大公因数(分治算法)
题目:寻找两数的最大公因数算法思想:if(b<>0)gcd(a,b)=gcd(b,a%b)if(b=0)gcd(a,b)=a代码:#include <iostream>using namespace std;int gcd(int a, int b){ if (b != 0) return gcd(b, a%b); else if (b == ...原创 2019-03-26 10:13:14 · 725 阅读 · 0 评论 -
给定两个有序列表,大小分别为m和n。给出一个算法,以O(logn+logm)时间找出两个列表合并后的有序列表中第k小元素C/C++
题目给定两个有序列表,大小分别为m和n。给出一个算法,以O(logn+logm)时间找出两个列表合并后的有序列表中第k小元素算法思想设两个数组为A[1…m],B[1…n],则中间位置分别为m/2与n/2,假设A[m/2]>B[n/2],那么A[m/2…m]在A+B的n/2+m/2之后,此时,若k<n/2+m/2,那么就可以排除A[m/2…m]的元素,在剩余元素再进行上述操作,若k...原创 2019-03-26 10:03:29 · 2302 阅读 · 0 评论 -
如果一个数组A[1…n]中超过半数的元素都相同时,该数组被称为含有一个主元素。给定一个数组,设计一个有效算法,确定该数组中是否含有一个主元素。如果有,找出这个元素。该数组的元素之间不一定存在顺序,如整
题目三:2.23如果一个数组A[1…n]中超过半数的元素都相同时,该数组被称为含有一个主元素。给定一个数组,设计一个有效算法,确定该数组中是否含有一个主元素。如果有,找出这个元素。该数组的元素之间不一定存在顺序,如整数之间就存在顺序,可以作形如"A[i]>A[j]吗"的比较与此不同的是,该数组中的元素则不一定能做出这样的比较。(比如可以把数组中的元素设想成GIF文件)但是,却可以在常量时...原创 2019-03-18 19:17:30 · 1319 阅读 · 2 评论 -
2.14 给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出一种算法,以O(nlogn)时间移除掉数组中的所有重复元素。
题目:2.14 给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出一种算法,以O(nlogn)时间移除掉数组中的所有重复元素。算法思想:时间复杂度是O(nlogn),移除重复元素,可以先将重复元素排到一起,即排序,这里采用归并排序,将数组有序排好,再进行一次扫描,将重复元素删除。时间复杂度为:O(nlogn)+O(n)=O(nlogn)代码:...原创 2019-03-18 19:04:48 · 823 阅读 · 2 评论 -
寻找中项,时间复杂度O(n) C/C++实现
题目对于长度为n的整型数组A,随机生成其数组元素值,然后实现一个线性时间的算法,在该数组中查找其中项。算法思想选择数组中任意数作为基准,将数组分为大于,小于,等于此数的三部分,寻找中项。设小于基数的个数为n_small,大于的为n_big,数组长度的一般为k,若k<=n_s,说明中项在小于基数的数组里面,再对small数组递归上述操作,若k=n_s+1,则说明中项就是基数,若k>...原创 2019-03-21 13:02:38 · 574 阅读 · 1 评论 -
java_课时一_java基础介绍
在学习具体java语言编程之前,我们需要对java有一定的基础了解。1、java的种类a.java EEjava EE的全称是 java Enterprise Edition 适用于企业级计算。将来走向工作岗位使用的将是java EE。b.java SEjava SE的全称是java Standard Edition 适用于桌面级计算。我们现在学习java使用的就是java SE,是ja...原创 2019-03-16 11:30:21 · 345 阅读 · 1 评论 -
0-1背包问题 算法概论 c++/c 实现
题目:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为W(假定物品重量与背包容量值均为整数),应如何选择装入背包中的物品,使得装入背包中物品的总价值最大?设计一个动态规划算法,求解背包问题。算法思想:利用动态规划实现1、定义子问题:首先考虑参数的确定,在背包问题中,有关参数有 第i件物品以及加入物品后剩余的weight,在这里我们定义从1到i的取部分物品的最大价值为...原创 2019-04-18 12:06:17 · 445 阅读 · 0 评论 -
贪心算法
贪心算法什么是贪心算法1、与动态规划算法先死,贪心算法多用来解决优化问题。2、在动态规划中,递归属性是用于将实例划分为较小的实例。3、贪心算法只考虑当前步骤的最优解,不保证全局的最优解。所以算法正确性需要证明。贪心算法的一般步骤什么问题适用贪心算法1、通过小的连续步骤构建解决方案2、在每个步骤中选择一个决策来优化基本标准。...原创 2019-04-23 14:10:44 · 200 阅读 · 0 评论 -
计算机组成与系统结构概述
计算机系统概述冯.诺依曼结构主要思想:计算机应由运算器、控制器、 存储器、输入设备和输出设备五个基本部件组成课程概述:1、性能评价2、计算机算数数据的表示和运算3、存储器的层次结构4、指令集体系结构5、CPU设计数据通路和控制器6、流水线概念7、系统总线8、输入/输出系统数据的机器表示...原创 2019-06-28 11:19:39 · 5915 阅读 · 1 评论 -
数据库习题
选择题10.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D) 。A.层次模型B.关系模型C.网状模型D.实体-关系模型12.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( B)。A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式8.关系数据库中的投影操作是指从关...原创 2019-06-28 11:20:00 · 10484 阅读 · 2 评论 -
java线程
Class ThreadThread或其子类都属于线程Thread类的重要方法public void run();//凡是放在run方法里的代码都是以线程身份运行的,线程结束的关键就是run()中的代码是否执行完。默认为空start();//只有调用start()方法才会作为线程并发执行run()//所以要将线程填在run中,调用start()方法执行,如果直接调用run()方法,就不会...原创 2019-07-01 16:22:31 · 148 阅读 · 0 评论 -
java数组相关知识
核心思想:对于任意类型X,X[ ]就是一个数组,将X[ ]作为一个数据类型,X[ ][ ]就是二维数组。1、一位数组定义:int [ ] a;未分配空间初始化:int [ ]a={1,2,3};此时a是一个引用,指向一个空间,空间里存储数组与数组长度。(与c++不同,c++中的数组不知道其长度)。访问方式:a[2];举例:int []a={1,2,6};for(int i=...原创 2019-07-01 16:21:33 · 170 阅读 · 0 评论 -
java课时六_面向对象(3)
禁止子类重写在方法(对象方法)前加上final。针对final讨论final意为到此为止1、类:public final class ClassName{...};//表示该类不允许继承public abstract class ClassName{...};//鼓励继承该类2、变量:final int x;//定义常量public static final double PI...原创 2019-07-01 14:54:26 · 165 阅读 · 0 评论 -
java类与正则式
1、String与StringBuffer对比功能String类StringBuffer类末尾添加任何类型数据无append(…)插入任何类型数据无insert(…)删除字符无delete(…) deletecharAt(…)修改replace(…) replaceAll(…)replaceFirst(…)replace...原创 2019-06-11 14:19:30 · 223 阅读 · 0 评论 -
java异常处理
在c语言中,错误处理是通过函数返回值判断的。所以,程序结构冗杂,比如:int r1=f1(...);if(r1<0){...//错误处理}int r2=f2(...);if(r2<0){...//错误处理}......所以java与c++对此做了改进,将正常代码与错误代码分离。即异常处理:Throwable类——可抛出特性:该类或其子类的对象能够被thro...原创 2019-06-13 09:47:43 · 211 阅读 · 0 评论 -
java初始化问题
回顾:public class Initial{ int x=1;static int y=2;public void f(){}//方法成员public static void g(){}//类方法成员public Initial()//构造器{}class Inner{}//内部类static class Inner_2{}//静态内部类}总原则:先做类的初始化,再做...原创 2019-05-12 11:25:39 · 182 阅读 · 0 评论