自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python使用eval解析字符串报错NameError: name ‘nan‘ is not defined

使用eval()报错

2023-10-26 15:33:53 395

原创 qss设置QComboBox下拉框背景无效

qss设置QComboBox下拉框背景无效。

2022-09-27 18:59:51 959 1

原创 qss设置qwidget子类无效

需要重写painteEvent()

2022-09-27 09:29:27 220

原创 win10 vscode报错 尝试新的跨平台 PowerShell

问题: 无法将“C:\ProgramData\Anaconda3\Scripts\conda.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。解决办法:打开vscode设置,输入shell,找到终端设置,修改终端为cmd。

2022-05-25 23:18:32 2345

原创 训练集、验证集、测试集分别有什么作用

首先将模型参数分为可训练参数和超参数。拿神经网络来说,需要反向传播更新的参数为可训练参数,而学习率、层数、节点数、droupout等都可看作超参数。我们通过设计不同的超参数,通过训练集训练多个模型,然后拿验证集进行验证,选出效果最好的模型,最后拿测试集进行测试。其实有时候我觉得不一定非要区分验证集和测试集。如果打比赛,我们不知道测试集,所以将数据分为训练集和验证集,但对我们自己来说,验证集就是测试集。需要用到验证集的还有交叉验证。...

2021-12-04 15:25:45 1289

原创 好用链接-更新

1、吴恩达机器学习课程CS229https://see.stanford.edu/Course/CS229

2021-12-03 15:33:12 611

原创 最大似然估计、最大后验概率估计、贝叶斯估计

一、基础知识1、条件概率2、全概率公式3、贝叶斯公式综上可得4、似然和概率在统计中,似然与概率是不同的东西。概率是已知参数,对结果可能性的预测。似然是已知结果,对参数是某个值的可能性预测。二、参数估计1、频率学派与贝叶斯学派关于参数估计,统计学界的两个学派分别提供了两种不同的解决方案。频率学派认为参数虽然未知,但是客观存在的固定值,通过优化似然函数等准则来确定其值。贝叶斯学派认为参数是未观察到的随机变量,其本身也可有分布,因此,可假定参数服从一个先验分布,然后基于观测到的数据来计

2021-12-03 09:10:24 853

原创 关机批处理文件

1、关机$echo offcd C:/Windows/System32/Start shutdown.exe -s -t 02、重启$echo offcd C:/Windows/System32/Start shutdown.exe -r -t 0

2021-11-11 09:42:28 541

原创 QT与PCIE交互加载SetupAPI.h报错

setupapi.h依赖这些头文件#include <Windows.h>#include <assert.h>#include <stdlib.h>#include <stdio.h>#include <strsafe.h>#include <stdint.h>#include <SetupAPI.h>#include <INITGUID.H>#include <WinIoCtl.h&g

2021-11-04 18:43:54 1120

原创 cmd批处理文件

1、运行exe$echo offcd ./aaaa/Start bb.execd ./ccc/Start ee.exe2、关闭$echo offTASKKILL /IM bb.exe /F /TTASKKILL /IM ee.exe /F /T

2021-10-06 17:14:50 201 1

原创 c结构体大小计算

一、默认优化两条原则:1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。当结构体包含数组时,第一条原则变为按照数组类型,而不是数组大小。typedef struct _NAME{ unsigned short a; //2B unsigned char b; //1B unsigned short c;}NAME;//总共2+2+2=6字节。typedef struct _NAM

2021-06-17 15:01:00 93

原创 c++生成动态库 python通过调用dll最小化窗口启动应用程序

1、C++写法参考C++写法通过传入应用程序绝对路径启动。(字符串:.exe+参数)#include <math.h>#include "windows.h"#include <C:\Users\Administrator\AppData\Local\Programs\Python\Python36\include\Python.h>#define EXPORT_HELLO_DLL#ifdef EXPORT_HELLO_DLL#define HELLO_API __

2021-05-27 19:32:41 175

原创 python udp

1、接收r_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)r_socket.bind(('ip', 8888))data_receive_bytes = r_socket.recv(fft_buff_size)2、转换data = int.from_bytes(data_receive_bytes[38:39], byteorder='little') #大端是‘big’,可单字节转换data = np.frombuff

2021-05-26 09:14:35 65

原创 python字节转换

1、二进制转换为字节bin_str = '0b00000000'data_bytes = BitArray(bin=bin_str).bytes #中间有\xdata_bytes = binascii.b2a_hex(data_bytes) #中间无\x2、字符串转字节bytes_str = 'AA55'data_bytes = bytes_str.encode('utf-8')3、十进制转字节data_bytes = binascii.b2a_hex(np.uint8(12))

2021-05-26 09:02:48 886

原创 pyinstaller打包python成exe几个错误解决

环境:python3.6+pyinstaller4.2错误一:关于scikit-learn解决办法:将sciket-learn版本从0.24.1转为0.21。错误2:关于不能打包某些库错误原因应该是pyinstaller没有自带该第三方库文件的hook,不能打包某些库。解决办法:自己写个hook,然后放进pyinstaller的hooks里面。pyinstaller的hooks文件夹位置:D:\aaa\python_to_exe_36\py36env\Lib\site-packag

2021-04-28 15:02:19 210

原创 Qt5控制台输出乱码

1、“工具”->“选项”->“文本编辑器”->“行为”2、“编辑”->“选择编码”

2021-04-12 11:47:48 297

原创 远程电脑访问django服务器

1、设置windows防火墙端口入站规则打开“高级安全Windows防火墙”,点击“入站规则”,右击“入站规则”,选择“新建规则”,选择“端口”,选择“TCP”,端口和服务器开启端口一致…2、指定IP和端口python manage.py runserver 0.0.0.0:8000 “0.0.0.0″ 这个 IP 地址,告诉服务器去侦听任意的网络接口。3、远程连接http://本地ip:端口号/...

2021-03-30 14:43:28 910

原创 python滤波器设计

一、在matlab输入fdatool,打开滤波器设计窗口,指定滤波器、Specify order(设定阶数)、Fs(采样率)、Fpass(通带)、Fstop(阻带),观察滤波器效果。二、使用python进行滤波FIR Equiripple滤波器设计from scipy import signalfs = 130520000.0 # Sample rate, Hzcutoff = 1200000.0 # Desired cutoff frequency, Hztrans_wid

2021-02-21 18:34:20 2462

原创 pyqt5鼠标自动跟踪

一、按照对象层级,逐级设置setMouseTracking(True)self.tabWidget.setMouseTracking(True)self.centralwidget.setMouseTracking(True)self.setMouseTracking(True)二、重写鼠标事件def mouseMoveEvent(self, event): s = event.windowPos() print(s.x(), s.y())...

2021-02-21 10:08:18 900

原创 python性能分析工具

使用第三方工具line_profilerpython3.61、安装直接使用pip install line_profiler报错:ERROR: Failed building wheel for line-profilerFailed to build line-profilerERROR: Could not build wheels for line-profiler which use PEP 517 and cannot be installed directly使用方法pip3 i

2021-02-19 15:47:02 317

原创 运行指定python版本的的pip

想安装包到指定python版本的路径下,如果直接使用python的话,会安装到系统默认的路径下,当然也可以添加python的系统路径,修改python解释器的名字,懒得改了。使用命令: 路径\python -m pip install 包...

2021-01-07 18:42:38 4531 3

原创 virtualenv解决pyinstaller打包python为exe太大问题

使用pyinstaller打包python代码成exe。问题:打包的exe太大,达到800M。解决办法:创建python虚拟环境,只安装需要的包。差不多折腾了一天才搞定。先是使用pipenv,发现总是无法出现pipfile.lock,使用pyinstaller生成的exe还是很大,发现在pipenv里边使用pyinstaller时,使用的python解释器总是原本的python解释器,没有使用pipenv的python解释器。最后尝试virtualenv,成功,生成的exe大概80M左右。需要注

2020-12-29 15:31:51 798

原创 TD Learning,SARSA,Q Learning

最近在读一篇增强学习的综述 DEEP REINFORCEMENT LEARNING : AN OVERVIEW 发现里边介绍SARSA时,伪代码是错误的。 1.TD Learning 2.SARSA 错误就在于,sarsa算法的下一个动作在这次更新时就已经确定了。所以需要在step迭代之前对action进行初始化。 3.Q Learning 我们说Q Learning是o...

2018-08-27 10:51:29 1654

原创 熵,交叉熵,KL散度,最大似然估计

熵,交叉熵,KL散度 最大似然估计

2018-08-27 00:27:50 573

原创 Machine Learning Yearning31~32

1.如果训练误差比较小,低于期望的误差,而验证误差却较高于寻来你误差,这时,bias较小,variance较大,增加训练数据也许能够减小验证误差和训练误差。但是,如果训练误差本来就比较大,而且验证误差更大,这时bias和variance都大,就得想办法同时减少bias和variance了。 2.在画学习曲线时,当样本很小时,根据数据集的不同情况,会出现学习曲线震动非常厉害的情况,比如都取了负样本...

2018-08-26 15:15:30 157

原创 Machine Learning Yearning20~22

1.即使是所有的数据都是相同的分布,训练数据越多也不一定会得到想象的提高。那么我们啥时决定增加数据呢?机器学习里边误差主要来源两个方面:bias 和variance。明白这两个概念能够帮助我们,是否是通过增加数据还是和其它策略一起来提高网络的效果。 比如我们现在的算法,在训练集和测试集的error分别为15%,16%,我们想要达到5%的error。这时增加数据会使得更难达到我们需要的结果。这时,...

2018-08-26 15:12:09 185

原创 Machine Learning Yearning47~49

1.端对端系统与非端对端系统。 非端对端: 缺点,会丢掉一些信息;对真实情况不能很好的近似,限制潜能。我们都确定每个步骤。 优点,手提特征比较具有鲁棒性;少量数据也可以。 端对端: 缺点,需要大量数据。 优点,数据足够的话,算法潜能非常大。...

2018-08-26 15:04:07 183

原创 Machine Learning Yearning44~46

最优验证测试就能够正确指导我们解决问题的方向。

2018-08-26 15:03:00 121

原创 Machine Learning Yearning40~43

1.当训练数据有两个分布数据,测试数据只有其中一个分布数据,这时后如果测试数据错误率比我们预期的要高,那么可以从以下方面进行检查:1,在训练数据效果不好,这时主要问题是训练数据分布的高的可以避免的bias的存在;2,如果训练集表现较好,但是对于和训练集具有相同分布的未见过的数据(此处不是验证集或者测试集)效果不好,那么是因为高的variance;3,如果训练集效果好,对于和训练集具有相同分布的未见...

2018-08-26 14:58:02 153

原创 Machine Learning Yearning36~39

1.我们需要牢记的一点是,测试数据的分布一定要是我们期望的处理的数据的分布。所以如果期望的处理的数据有10000,而另一种分布的数据有200000,那么从210000里边分训练集和测试验证集是不合理的,因为这里边的验证集的分布大部分是第二种分布,并不是我们将来期望处理数据的分布。 但是由于我们能得到大量的数据,我们希望即使训练集和测试集分布不同,我们仍然能够利用这些信息。 我们假设验证集和测试...

2018-08-26 14:56:41 128

原创 Machine Learning Yearning33~35

1.许多机器学习系统的目的是使得人类做的很好的事情进行自动化。如果人类对一个任务处理的较好,那么我们可以相对容易的建造一个ML系统。原因有,1,容易获得具有高质量标注的数据;2,能够利用人类的直觉进行知道模型改进;3,将人类的表现和机器的表现进行对比。第3点还是比较重要的,因为它可以在一定程度上指导我们,是否我们的模型能够还有提高。 2.对于远超,人类表现的ML系统,我们需要关注的问题有:1,收...

2018-08-26 14:55:07 146

原创 Large Kernel Matters ——Improve Semantic Segmentation by Global Convolutional Network论文笔记

作者发现大核对分割于有重要作用。所以提出Global Convolutional Network。和使用residual-based boundary refinement处理边界。Global Convolutional Network 分割包含两部分内容,定位,分类。论文称,这两块互相矛盾。1)对于分类任务,模型应该对变换不敏感(比如,移动,旋转,缩放);2)对于定位任务,模型应该对变换...

2018-08-24 22:01:26 588

原创 ExFuse- Enhancing Feature Fusion for Semantic Segmentation笔记

问题:论文称,简单的高低维特征融合效率比较低,因为语义层次和空间分辨率会有gap。作者发现在低维特征引入语义信息,高维特征引入高分辨率信息(空间信息)对后边的融合很有效。作者通过两个方面解决,高低维之间语义和分辨率的gap:1)给低维特征引入更多的语义信息,提出3个方法,layer rearrangement, semantic supervision and semantic embed...

2018-08-24 16:24:43 1490

原创 神经网络hash码论文笔记

Deep Learning of Binary Hash Codes for Fast Image Retrieval 首先通过ImageNet进行训练,通过迁移学习的方法,保留包括F7之前的参数,在F7之后添加一层hash编码层,最后是分类层。Hash编码层通过sigmoid,映射到0~1,最后通过0.5阈值二值化为{0,1}。思想是,通过hash编码层得到每张图像的hash码,然...

2018-08-02 18:16:49 1849

原创 Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net论文笔记

论文主要贡献有3点:1)IN学习到的是对形状变换,比如颜色,风格,虚拟的或现实的不敏感的特征,而BN是保留纹理相关的特征;2)灵活,能够用到很多的架构;3)在迁移学习的时候不需要目标领域的数据就能够提高网络的表现。 目的是:解决输入图片的外观不变性。 方法是将IN和BN结合起来,IBN-Net。 结果是:IBN-Net能够学习捕获和消除外观的变换,而保持学到的特征的区别性。 结构特性:将I...

2018-07-31 00:18:24 2714

原创 unet和segnet的结合-论文笔记

U-SEGNET: FULLY CONVOLUTIONAL NEURAL NETWORK BASED AUTOMATED BRAIN TISSUE SEGMENTATION TOOLSegNet结构: 上采样使用的是maxpooling的索引。全体采用VGG16结构,两边完全对称。该论文将SegNet 和U-Net结合起来,在SegNet引入skip connection,进行更好的...

2018-07-22 10:07:53 9212 7

原创 github修改密码后本地仓库如何连接

修改github密码后,本地原有的ssh就不能用了,所以生成一个新的钥匙。 1.进入.ssh文件夹cd ~/.ssh/ 如果没有就创建mkdir ~/.ssh2.配置name和邮箱git config --global user.name "ubuntu"git config --global user.email "[email protected]" 3.生成keys...

2018-06-13 11:21:23 4011 1

原创 LSTM学习脚步

入门 colah’s blogAndrej Karpathy blog论文: Convolutional LSTM Network: A Machine Learning Approach for Precipitation Nowcasting代码1 8个权重分别使用8个不同的卷积进行生成。实现了多层LSTM。首先对每层的h和c进行初始化。对于同一个时间step的不同层,...

2018-06-06 14:32:53 615

原创 Deformable Convolutional Networks-笔记

基本思想:通过在模型里边,增加额外的偏移,来增强空间采样位置,并且从目标学习这个偏移,而不需要额外的标记。 本文第一次证明,在深度CNN,通过学习稠密的空间变换,对比较复杂的任务有有效的作用,比如目标检测,分割。 代码开源 目标检测的一个挑战就是:如何适应目标的尺度,位置,视角,部分变形的几何变换。通常来说有两种方法,数据增强,使用transformation-invariant featu...

2018-05-18 19:30:40 376

原创 Machine Learning Yearning28~30

1.通过画学习曲线来观察。学习曲线:横坐标是不同数量的训练样本,纵坐标是dev set的error。随着训练样本的增加,error降低。一般来说,我们有一个期望误差率,希望网络能够达到。比如:人类的误差率;直觉上任务应该达到的误差率;长期目标需要达到的误差率。 通过观察上述曲线,可以推断还需要多少训练样本才能达到期望误差率。但是如果误差曲线最后是平的: 那么,通过增加训练数据是不能够达...

2018-05-17 11:26:21 559 1

空空如也

空空如也

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

TA关注的人

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