- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 C&C++学习笔记——操作符
1. 与(&&)和或(||)具有短路特性,即如果前一个表达式的结果能够决定&&或者||的最终结果,则后一个表达式不会被计算。 1 /* 2 *&&和||的短路特性 3 * */ 4 5 #include<stdio.h> 6 int main(){ 7 int num = 0; 8 0 && ++num; 9 printf("%d\n", num); 10 11
2020-11-21 22:41:09
232
原创 Pytorch使用预训练模型的部分参数
介绍: 在进行神经网络训练时,一般我们需要使用预训练模型的参数,但是有时候我们需要对网络的层进行调整,就会导致预训练的模型参数和我们的模型参数不一样,这样我们就只能使用预训练模型中的部分参数操作: 使用方法很简单,直接上代码:def change_key_names(old_params, in_channels): new_params = collections.OrderedDict() layer_count = 0 a...
2020-11-04 10:55:01
2630
2
原创 Linux的基础知识:基础命令
1.Linux与Windows的区别Linux系统是一个可以多用户登录的系统,即多个用户可以同时在线进行操作,互不干扰。Windows系统同一时刻只能有一个用户在线操作。2.Linux有一个根目录,用户的所有东西都放在根目录下3.pwd可以查看当前目录4.cd命令可以设置当前目录5.ls可以查看任何目录下的内容,-a选项可以查看所有内容,包括隐藏文件;-l可以查看详细信息,-a和-l可以合并为-al6.mkdir新建文件夹,-p可以把中间不存在的文件夹也创建出来;要求目录不存在
2020-10-24 19:59:15
417
原创 保存的离线网页再打开会跳转的问题
只需要禁用掉浏览器的JavaScript即可。浏览器设置->高级->搜索JavaScript->禁用https://jingyan.baidu.com/article/22a299b58605709e19376a2c.html
2020-07-29 23:36:58
1821
原创 CSDN-markdown编辑器使用说明
非原创,这是CSDN的使用说明,发布出来方便后期查看,只是不知道转载该怎么添加链接,写了原创,如有侵权,删除!这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma
2020-07-29 23:31:12
176
原创 细品SVM
目录SVM的简介SVM要解决的问题SVM与逻辑回归的区别SVM的推导SVM的优化SVM的核函数SVM的简介SVM要解决的问题对于线性可分的问题,我们可以得到很多的决策面将不同类别的样本分开,以二分类为例,如图所示,可以画出很多决策面(在二维平面上,决策面退化为线)那么SVM希望解决的就是,找到这众多决策面中,最优的决策面,使得模型更具有鲁棒性,也就是找到两类样本的最大间隔,如图所示:SVM与逻辑回归的区别SVM的决策面只与支持向量(与决策面距离最近的向量)有关,而逻辑回归与所有向量都有关系,
2020-07-08 15:43:53
250
转载 回归损失函数:L1 Loss, L2 Loss, Smooth L1 Loss
讲解的很清楚:https://www.cnblogs.com/wangguchangqing/p/12021638.html
2020-07-07 20:13:04
1147
转载 Pytorch张量维度操作
目录张量维度扩充torch.cat(seq,dim=0,out=None)torch.Tensor.expand(*sizes)张量压缩(删除是1的维度)torch.squeeze(input, dim=None, out=None)重复张量torch.Tensor.repeat(*sizes)缩小张量torch.Tensor.narrow(dimension, start, length)张量变形torch.Tensor.view(*args)重设张量尺寸torch.Tensor.resize_(*siz
2020-05-28 23:54:55
3322
原创 如果昨天是明天,那么今天是星期五,问真实的今天是星期几?
背景做题时碰到了一道特别有意思的题目,如题,仔细分析了一下,发现还挺有意思的,两种不同的思想,也反映了两种不同的性格,哈哈。思想一:希望时间过得快一些,憧憬未来型这里关键是把谁当做变量的问题,思想一里我们希望时间过的快一些,即“如果昨天是明天”,这里的“明天”是真实的明天,变化的是昨天,在这个前提下,我们来思考:1.真实的明天是星期一,在假设空间里,“如果昨天是明天”,即把昨天当做星期一,那么今天应该是星期二,与假设空间不符。2.真实的明天是星期四,在假设空间里,“如果昨天是明天”,即把昨天当做星
2020-05-19 23:03:51
2324
原创 论文阅读——TBN(2019ICCV)
目录论文工作介绍TBW多模态融合模块1.前融合2.后融合3.TBW融合模块论文pdf:EPIC-Fusion: Audio-Visual Temporal Binding for Egocentric Action Recognitioncode:https://github.com/ekazakos/temporal-binding-network以下仅是个人在阅读论文时的个人理解,如有不同观点,欢迎讨论!!!工作介绍该论文所做的工作主要是第一视角下的行为识别。为此作者提出了端到端的RGB,F
2020-05-15 19:41:16
1028
原创 Python查看程序中各模块的运行时间
背景在用python编写神经网络模型时,感觉模型训练的有点慢,于是想查看一下各个模块的运行时间,一直使用time.time,有点繁琐,因此想有没有可以直接一次性统计整个代码所有模块的运行时间的库,经过查找发现snakeviz库可以实现该功能。详细介绍请移步官网:https://jiffyclub.github.io/snakeviz/安装与使用安装很简单,直接使用pip安装即可:pip install snakeviz使用:首先执行你要查看的代码my_program.pypython -m cP
2020-05-12 00:00:40
3573
3
原创 在网络训练中实时保存日志
背景在进行神经网络训练时,有时我们需要去保存一些有价值的信息,以便将来查看,或者进行接下来的实验,以前我的做法是写一个txt文件。但是问题是我们不能在程序中频繁的打开和关闭文件,这样会严重的影响程序执行的速度,通常的做法是先存储在变量中,最后再进行写入操作。这样带来的问题是网络训练中,我们想查看一些值就办不到了。接下来的这个程序就是解决这个问题的,这是我在github上resnet_cbam网络中看到的日志记录方法,它的好处就是使用特别方便,而且可以实时查看,并且写入日志的内容会实时显示输出出来。代码
2020-05-10 09:13:56
2345
2
原创 PaddlePaddle(飞桨)NLP课程学习总结
写在前面:推荐一波百度PaddlePaddle深度学习框架,百度架构师手把手教你深度学习入门,每天还会赠送12小时的GPU算力,非常诱人。进入正题,,,,,,下面是NLP小白跟随百度大神学习NLP的一些学习总结(作为CV领域的研究生就这么跟CV课程完美的错过了,已哭晕在厕所。。。。。。)目录词向量表示(word2verb)词向量表示(word2verb)...
2020-04-24 21:27:22
821
原创 排序算法烩菜(一)——计数排序
目录计数排序计数排序计数排序是一种非比较性质的排序算法,元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的。计数排序过程中不存在元素之间的比较和交换操作,根据元素本身的值,将每个元素出现的次数记录到辅助空间后,通过对辅助空间内数据的计算,即可确定每一个元素最终的位置。比较排序算法的时间复杂度理论值是O(nlogn),计数排序某些情况下可以比比较排序更快。时间复杂度...
2020-04-23 11:05:31
245
转载 各种数据结构&算法的时间复杂度
对各种数据结构&算法的时间复杂度的总结1.时间复杂度图表2.通用的数据结构的时间复杂度3.数组排序算法的时间复杂度参考链接:https://www.bigocheatsheet.com/...
2020-04-16 17:14:00
1151
转载 Python txt文件读取写入字典的方法(json、eval)
Python: txt文件与字典之间的转换。使用说明:txt中存储的已经是字典的模式,才可以转换。一、使用json转换方法1、字典写入txtimport jsondic = {'andy':{'age': 23,'city': 'beijing','skill': 'python'},'william': {'age': 25,'city': 'shanghai','s...
2020-03-26 18:35:56
2111
转载 训练神经网络的tricks
目录避免过拟合数据的问题关于数据集数据增强TTA(Test Time Augmentation)难以区分的数据hard-negative-mining尝试过拟合一个小数据集学习率合适的学习率(learning rate)学习率与batch-size的关系查分学习率与迁移学习余弦退火(cosine annealing)和热重启的随机梯度下降权重初始化多尺度训练Cross Validation 交叉验...
2020-03-06 19:36:17
567
原创 准确率Accuracy与损失函数Loss的关系
自定义标题背景定义关系背景在进行一项分类任务训练时,观察到验证集上的accuracy增加的同时,loss也在增加,因此产生了一些疑惑,对accuracy和loss之间的关系进行探索。定义在理解他们的关系之前,先来回顾一下什么是交叉熵损失和准确率。交叉熵损失函数:交叉熵输出的是正确标签的似然对数,和准确率有一定的关系,但是取值范围更大。交叉熵损失公式:其中y^(i)\widehat{y...
2020-03-06 17:32:31
34091
12
转载 Anaconda创建环境、删除环境、环境重命名
1.创建环境conda create -n paddle python=3.52.删除环境conda remove -n paddle --all3.环境重命名conda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步:先 clone 一份 new name 的环境 删除 old name 的环境比如,想把环境 rcnn 重命名成 tf第一步:...
2020-02-16 10:00:22
2297
原创 Matplotlib绘制雷达图和三维图
1.雷达图程序示例'''1.空白极坐标图'''import matplotlib.pyplot as pltplt.polar()plt.show()'''2.绘制一个极坐标点'''import numpy as npimport matplotlib.pyplot as plt# 极坐标(0.25*pi,20)plt.polar(0.25...
2020-01-05 14:36:14
2172
原创 Matplotlib绘制柱状图和饼状图
1.柱状图程序示例:'''1.简单示例'''import matplotlib.pyplot as pltnum_list = [1.5, 0.6, 7.8, 6]plt.bar(range(len(num_list)), num_list)plt.show()'''2.添加颜色'''import matplotlib.pyplot as pltnum_...
2020-01-04 23:34:16
490
原创 Matplotlib绘制折线图和散点图
1.折线图折线图通常用来表示数据随时间或有序类别变化的趋势。'''1.简单示例'''import matplotlib.pyplot as pltdata = [1,2,3,4,5,4,2,6,9,2] # 数据plt.plot(data)plt.show()'''2.绘制多条曲线、曲线颜色、线型、标记等参数'''import matplotlib.pyplot as...
2020-01-04 14:00:54
1632
原创 Matplotlib绘图命令函数
1.介绍matplotlib是python最著名的绘图库,十分适合交互式绘图。matplotlib文档完备,在Gallery页面包含上百幅缩略图,打开后有源代码,使用非常方便。Gallery网址:https://matplotlib.org/gallery/index.html点击对应的图形,就可以看到对应的代码:2.Matplotlib的一些绘图命令函数 ...
2020-01-04 11:32:44
425
转载 python实现加密需求
1. 前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。如下所示:# 方法中不传参数则是以默认的utf-8编码进行转换In [1]: '南北'.encode()...
2020-01-02 17:30:02
335
转载 python3获取windows桌面路经
方法1:(推荐,使用python内置库)import winregdef get_desktop(): key =winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') return winreg.QueryVal...
2020-01-02 17:19:11
243
原创 Pyinstaller打包exe太大,运行太慢
1.背景通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件2.问题打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!!3.解决办法(1)将import改为from...import...尝试之后,并么有什么用,依然是非常非常的大,非常非常的慢。(2)anaconda的问题看网上有人说是anacon...
2019-11-28 23:51:45
21271
5
转载 英文顺序:第一~第N
第1 first 1st第2 second 2nd第3 third 3rd第4 fourth 4th第5 fifth 5th第6 sixth 6th第7 seventh 7th第8 eighth 8th第9 ninth 9th第10 tenth 10th第11 eleventh 11th第12 twelfth 12th第13 thirteenth 1...
2019-11-21 09:43:49
1595
原创 ipynb文件转py文件
1.背景网上下载的代码是ipynb的文件,看着不舒服,想转成py文件,方便在pycharm中查看2.操作(1)安装jupyter notebook, 安装anaconda了就会默认安装,不用再安装,没有安装的话,pip安装pip install jupyter(2)切换到ipynb文件所在文件夹,shift+鼠标右键,选择在此处打开命令窗口,输入:jupyter nbc...
2019-11-07 22:36:39
1903
原创 Ubuntu16.04+opencv3.1.0+python2.7.12提取视频光流特征(2)
1.背景在(1)中已经完成了opencv_contrib的配置工作,链接:https://blog.csdn.net/u014421797/article/details/102760883接下来完成dense_flow的配置2.配置dense_flow按照网站操作进行:https://github.com/yjxiong/dense_flow/tree/opencv-3.1(...
2019-10-27 11:28:13
1719
9
原创 Ubuntu16.04+opencv3.1.0+python2.7.12提取视频光流特征(1)
1.背景在使用的数据集中,只给了视频文件,因网络的需求,需要提取视频的光流特征,一路坎坷,终于完成了,记录艰辛历程......2.准备(1) opencv3.1.0(2)opencv_contrib: 提取光流算法需要该库 https://github.com/opencv/opencv_contrib 下载对应opencv3.1.0的版本...
2019-10-26 21:53:54
1056
原创 Python的sort排序
1.python中的sort()方法可实现按关键字排序sort()长用于对原列表进行排序,python中的内置方法sorted()是将原列表复制一份,在副本上进行排序,而sort直接对原列表进行操作。sort()方法的原型是sort([key=func]),其中func是可选参数,如果指定了排序函数,则按照该函数为基础进行排序,可以是普通函数,也可以是lamdba函数2.普通函数排序...
2019-10-21 22:02:35
6595
1
原创 linux下matplotlib绘图无法显示中文
1.背景Ubuntu16.04, 使用python,调用matplotlib.pyplot绘图,坐标无法显示中文2.方法下载支持中文的字体,也可以从Windows下拷贝过来:C:/Windows/Fonts在你调用的环境下打开终端:import matplotlibmatplotlib.matplotlib_fname()一般输出都是: .../site-packag...
2019-10-18 21:01:02
240
1
原创 Ubuntu16.04系统迁移SSD
1.背景系统win10+ubuntu16.04,原来的win10系统装在一块120G的SSD上,ubuntu16.04装在普通硬盘上。新购置了一块SSD硬盘,希望将ubuntu系统迁移到新买的SSD上。折腾了半天,终于弄好了,记录一下。win10系统盘:gpt格式原ubuntu系统:mbr格式,安装的时候没有分区,所以我的ubuntu只有这两个区:2.准备工作需要一块ubu...
2019-10-18 15:32:20
2366
6
原创 Win10镜像安装pytorch-gpu版
说明:我安装的是cuda8.0+cndnn7.1+pytorch1.0.1,亲测可为,不用按照官网来,官网速度太慢了,而且会断。conda会比pip好,可自动选择适合电脑环境的版本。0.换源,换源,换源在Anaconda中使用清华镜像源添加清华镜像至Anaconda仓库conda config --add channels https://mirrors.tuna.tsinghu...
2019-09-09 12:21:47
3479
原创 Python一些基本操作命令——查看变量类型、变量类型转换、运算符、换行
1.type()查看变量类型2.变量类型转换命令int():将一个数值或字符串转换成整数,可以指定进制。 float():将一个字符串转换成浮点数。 str():将指定的对象转换成字符串形式,可以指定编码。 chr():将整数转换成该编码对应的字符串(一个字符)。 ord():将字符串(一个字符)转换成对应的编码(整数)。3.运算符isis not 身份运算符 ...
2019-08-23 22:02:43
484
原创 Python 查看显存大小
背景:因为一些需求,需要在python程序中查看显存的占用情况。1.安装NVML库pip install nvidia-ml-py2.使用import pynvmlpynvml.nvmlInit()handle = pynvml.nvmlDeviceGetHandleByIndex(0) #gpu_idmeminfo = pynvml.nvmlDeviceGetMemo...
2019-05-06 10:30:16
3095
1
转载 tensorflow设置gpu及gpu显存使用
1.查看GPU 终端: nvidia-smi2.在终端执行程序时指定GPUCUDA_VISIBLE_DEVICES=1 python your_file.py1: 表示用哪块GPUCUDA_VISIBLE_DEVICES=1Only device 1 will be seenCUDA_VISIBLE_DEVICES=0,1...
2019-05-05 18:22:14
348
转载 Python 3.x import导入
多层文件架构的import:https://blog.csdn.net/weixin_38256474/article/details/81228492
2019-05-04 13:00:49
213
原创 IOU交并比的计算
背景:在进行目标检测时,常常会用到交并比的概念(IoU(Intersection over Union)) 一般来说,这个IoU> 0.5 就可以被认为是一个不错的结果。1.规则矩形框的IoU计算有些目标检测中,预测的边界框为规则的矩形,则只需要知道矩形的左上角...
2019-04-24 19:53:44
3749
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人