自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 TypeError: can‘t apply this __setattr__ to instance object

报错内容:TypeError: can’t apply this setattr to instance object报错场景:在gym实验中,一运行env.render()就报此错误。分析:从报错内容的前面部分看,有大量关于pyglet的内容,然后联系到pyglet是用于渲染的,env.render()也是用于渲染场景的,所以基本确认是pyglet的问题。处理:核心在于现在还在用python2,所以很多版本的包没有了支持,应该就是版本问题,现在的pyglet版本是1.5.0,增加该版本未解决

2021-03-09 23:18:27 1894 4

原创 WINDOWS 安装XGBoost GPU版本最新简易方法

一、系统配置系统:Windows 10 64x二、问题背景在网上打比赛的时候通常会用到XGBoost算法,但是在数据量大或者特征多的情况下,XGBOOST的CPU版本通常会吃不消,这个时候就需要用XGBoost的GPU版本来加速一下运算速度。网上关于安装XGBoost-GPU加速的博文大多过于复杂,需要使用Cmake进行编译。而实际上,我们使用pip进行安装的就是可以支持GPU加速的,官网解释如下:三、执行步骤1. 安装cudaa. 检查是否安装了CUDA在dos中输入 nvc

2020-09-26 17:18:26 5001 23

原创 Ubuntu使用docker移植python项目工程步骤

一、系统配置二、docker安装与配置三、获取python工程所需的依赖包四、拉取cpu版的pytorch的docker镜像五、修改镜像名字和tag六、修改容器中的pip镜像源1. 安装下载vim2. 配置pip镜像源3. 固化容器达到新的镜像源七、删除镜像和容器(全部删除)以及停止容器运行八、使用pip在容器中安装python的依赖包九、布置工程文件夹,在docker中新建用于挂载的文件夹十、docker挂载工程并创建容器十一、以root运行容器十二、在容器中调试工程十三、容

2020-09-16 10:11:49 475

原创 使用pycharm移植python开发项目

一、系统配置二、任务需求三、执行步骤1. 安装python解释器到path2. 安装pycharm3. 使用pycharm建立虚拟环境4. 导出工程项目所需要的python依赖包列表5. 在虚拟环境中使用pip安装依赖包列表中的python模块包6. 工程运行测试7. python解释器和工程打包8. 解释器和工程部署及工程配置文件修改9. 被移植环境测试...

2020-09-16 10:09:20 1866

原创 解决Ubuntu显卡驱动的问题

一、问题表现ubuntu启动界面花屏ubuntu启动界面显示clean file blockubuntu登录界面不断重启二、问题定位nvidia显卡驱动和ubuntu内核不兼容不适配,常规ubuntu内核中使用的开源显卡驱动nouveau支持性不太好的问题,所以核心在于下载安装合适的专业显卡驱动三、问题解决方案1. 首先为了应对Ubuntu界面UI无法启动,不熟练使用bash shell的情况,可以临时禁用英特尔显卡功能,临时禁用的方法如下所示:启动界面ubuntu处点击进入

2020-09-08 16:10:49 1944

原创 官网easybcd免费版下载步骤

1 登录网址:https://easybcd.en.softonic.com/2 找到免费版入口13 进入入口24 进入入口3明明是免费的,怎么出现了buy now? 其实真正的入口在下面请往下滑动OK,然后带年纪REGISTER输入name和email即可进入下载界面。...

2020-09-06 23:03:32 4297

原创 AttributeError: ‘XGBClassifier‘ object has no attribute ‘_le‘

一、问题背景使用XGB原生接口执行分类任务,并且使用xgb_model.save_model()保存模型,使用xgb_model.load_model()加载模型后,使用predict进行测试集预测报此错误。二、网上解决方案https://github.com/dmlc/xgboost/issues/2073https://stackoverflow.com/questions/63347577/attributeerror-xgbclassifier-object-has-no-attribut

2020-08-31 21:38:09 5494

原创 基于平衡因子的聚焦损失函数(Focal loss function)的python(pytorch)类实现

一、聚焦损失函数和平衡因子基础知识从分类错误代价和样本困难程序两个方面思考,有时间再写。二、基于平衡因子的聚焦函数的python(torch)类实现class FocalLoss(nn.Module): def __init__(self, gamma=4.5, alpha=0.05): super(FocalLoss, self).__init__() self.gamma = gamma self.alpha = alpha

2020-08-29 16:36:28 1060

原创 HeidiSQL : “Access denied for user ‘root‘@‘localhost‘”

1. 场景使用MYSQL客户端工具登录MYSQL数据库2. 解决方法出现该问题的原因在于登录密码或者用户名错误导致,应该使用CMD创建数据库时初始化的密码和用户名进行登录:蓝线部分是用户名,红线处是密码。...

2020-08-21 10:07:34 1974

原创 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.

1. 代码在pandas中想要利用多个条件进行条目的选择和筛选:dataAll[dataAll['minute'].isin([30]) and dataAll['hour'].isin([1])]2. 报错ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.3. 原因在pandas这种情况下的条件筛选中,不能使用or, and等与或运算3.

2020-08-20 14:08:52 369

原创 BoxCox以及反变换的简介和Python实现

一、BoxCox变换1 基本含义Box-Cox变换是一种广义幂变换方法,用于连续的响应变量不满足正态分布的情况。Box-Cox变换之后,可以一定程度上减小不可观测的误差和预测变量的相关性。Box-Cox变换的主要特点是引入一个参数lambda,通过数据本身估计该参数进而确定应采取的数据变换形式,Box-Cox变换可以明显地改善数据的正态性、对称性和方差相等性,对许多实际数据都是行之有效的(摘自百度百科)。我认为最关键的是这一点:Box-Cox变换通过对因变量进行变换,使得变换过的向量与回归自变量具有线

2020-08-16 22:59:06 10606 5

原创 解决问题:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.

1. 本文适用的场景之前matplotlib使用正常,不知道为什么突然爆了这个错误如果你只使用matplotlib这一个python包也会报这个错误,那就不需要继续看了2. 解决方法先再次确认你的问题是不是符合本文的场景,新建一个python文件,执行下面的程序。import matplotlibimport pandas as pdimport matplotlib.pyplot as pltdataInit = pd.DataFrame([1,2,3,4,5,6

2020-07-14 11:44:17 7534 4

原创 matlab 没有getipoptions

原因在于没有下载优化包,操作步骤如下所示:APP-安装APP->选择optimization下载安装(几十兆)

2020-05-31 23:11:01 1074 1

原创 归一化互信息系数矩阵的python实现

一、互信息在信息论中,互信息不仅可以反映数据间的线性相关性而且可以反映数据间的非线性相关性。一般来说主要用来衡量离散变量之间的相关性。互信息I(X; Y)表示一个变量包含另一个变量的信息量,其计算公式如下:其中, ????(????)表示离散型变量????的熵,H(X|Y)表示在给定变量Y的条件下变量????条件概率分布的熵。熵是对变量不确定性的度量,熵越大表示变量的不确定性越大。所以,互信息可以解释为由于变量Y的引入而使变量????的不确定性减小的量。因此互信息可以用来描述变量????与Y之间的

2020-05-25 00:52:34 3850 1

原创 深度学习(神经网络)训练时loss不变的可能原因

一、训练背景模型采用简单的四层linear以及Relu、Sigmoid,实现二分类问题loss采用的是交叉熵和Focal loss(测试Focal loss性能)优化方式采用的是Adam+StepLR二、LOSS不变的原因1. 背景:训练集和测试集的loss都不变了、训练集的loss完全不变(是严格的不变了)2.loss不变的处理办法1. 首先参考网上的策略-1. 数据本身的问题:可以尝试使用其他的数据处理方法,例如归一化或者规范化等(不能没有,不能全靠Adam呀)-2. 初始化权重

2020-05-19 22:07:37 46105 9

原创 Pytorch —— BCEWithLogitsLoss()的一些问题

等价表达pytorch:torch.sigmoid() + torch.nn.BCELoss()自己编写def ce_loss(y_pred, y_train, alpha=1): p = torch.sigmoid(y_pred) p = torch.clamp(p, min=1e-9, max=0.99) loss = torch.sum(- alp...

2020-03-16 22:11:58 3582

转载 MATLAB与QT Creator混合编程实现步骤

一、软硬件资源MATLAB:matlab2019a + 64bit + MingW 64bitQT Creator + 64bit + MingW 64bit 注意:如何在matlab中安装MingW见matlab中无MingW编译器解决办法,针对的是使用<>MingW进行编译的情况。再强调一下,使用msvc进行编译的请绕道。。。。。再编译等不太一样(其实差不多)。建议m...

2020-03-02 10:19:38 724 2

原创 windows10使用conda安装GPU版pytorch并使用GPU进行运算

系统配置windows10anaconda + pycharmgpu操作步骤确认自己的CUDA版本dos中输入 nvidia-smi得到如图所示:即说明cuda版本为10.12. 使用conda创建虚拟环境(不需要安装cuda和cudnn)conda create --name pytorch python=3.7conda activate pytorch查看...

2020-03-01 21:04:38 1680 3

原创 错误使用 mbuild (line 166) Unable to complete successfully. 未找到支持的编译器。

一、最终目标**实现QT creator对matlab程序的调用**二、报错内容错误使用 mbuild (line 166) Unable to complete successfully.未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64编译器。有关更多选项,请访问 https://www.mathworks.com/s...

2019-12-17 22:31:32 2885 9

原创 无线传感器硬件组网通信实验过程

现存问题1问题描述1. 设备组网后,设备广播导致设备宕机可能原因11. 广播导致设备在同一时间处理发送广播和接收广播信息的任务而发生混乱,具体表述为:A和B同时广播,假设A更快,信息发送途中,B广播,根据CSMA/CA,B发送信息前要进行空闲信道评估(CCA),发现信道忙,则进行发送等待(同时也无法接收),而导致了B的宕机。测试方案1. 设置每一个设备在接收广播指令后采用不同的延时...

2019-11-12 09:19:47 559

原创 123

/********************************************************************* * INCLUDES */#include "OSAL.h"#include "ZGlobals.h"#include "AF.h"#include "aps_groups.h"#include "ZDApp.h"#include <...

2019-11-05 21:08:21 178

原创 QT学习之路二

一、圆面积计算器lable的内容设置有两个大方法:其一是在gui编辑界面中直接修改,其二是从程序运行当中进行返回显示;第二张方法实例如下:ui->lable_3->setText(字符串类型)在QT中定义了字符串类型 QStringui ->lineEdit ->text() 表示从lineEdit中读入字符串内容,返回的数据类型是QString字符串类型数据...

2019-10-13 22:15:27 694

原创 C++零碎化学习笔记

A.B则A为对象或者结构体;A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;:一般用来表示继承;new 用于动态分配和撤销内存的运算符,返回开辟出空间的指针int *a = new int;QLabel *label = new QLabe...

2019-10-13 19:25:52 89

原创 C++ 产生椒盐噪声和高斯噪声的简单方法

产生椒盐噪声椒盐噪声简介:椒(pepper)即表示图像中某像素处的值为0(黑色),盐(salt)即表示图像中某像素处的值为255(白色);产生椒盐噪声的思路:产生两个随机数(xPosition和yPosition),用来在图像中该坐标处添加椒盐点;产生一个随机数,用来决定在1中的坐标点上添加椒点还是盐点;注意事项:产生椒盐噪声的椒盐个数和椒盐颗粒的大小均需要通过参数设置,并且本程序是...

2019-10-13 17:11:42 3546

原创 串口硬件学习一

一、散碎知识流控制:定义:用来处理数据传输过程中容易出现的数据丢失问题(通信两端计算机的接收数据和发送数据的处理速度不同)分类:硬件流控制、软件流控制;硬件流控制:常用方式:RTS/CTS(请求发送/清除发送)流控制、 DTR/DSR(数据终端就绪/数据设置就绪)流控制RTS/CTS流控制:通信两端的RTS-RTS,CTS-CTS(通过程序在接收端数据缓冲区设置一个高位标志和一个低...

2019-10-12 22:06:10 123

原创 QT学习之路一

1、安装QT安装qt5安装包,在安装的过程中需要选择编译器(如果使用VS IDE则要选择VS编译器)以及编译的IDE(默认选择了QT Creater);资源链接:QT安装资源链接详细帖子:安装步骤其中我的想法与其有些不同,我建议在选择编译器的时候既选择MSVS编译器也要选择MinGW,主要的目的是防止由于MSVS对应得debug不能用(见下文中的遇到的问题中的2).2、QT编写第一个程序...

2019-10-11 22:29:10 111

原创 评估方法中的自助法对估计偏差的影响

通过自助法得到的训练数据集是m个数据(原总数据集也是m个),但是训练数据集中的数据由于采用自助法(自助采样)而产生了大约36.8%的重复数据值,改变了原来数据的分布情况,会造成某一个样本重复多次,使得该样本用于训练的次数增多,所以会造成估计偏差。...

2019-09-25 21:28:16 700

原创 为什么python要比c语言更慢

1、为什么慢https://www.jianshu.com/p/3fa56d9f58cb2、详解解释性语言和编译性语言https://blog.csdn.net/u014647208/article/details/78329187

2019-09-19 09:10:23 918 1

原创 CCDebugger驱动的安装教程

https://wenku.baidu.com/view/d41c27c33c1ec5da50e270ae.html.

2019-09-06 11:01:39 7062

原创 深度学习1

1. 机器学习和深度学习机器学习代指传统的算法。常用的深度学习库:tensorflowtensorflow的特点:

2019-08-13 10:50:40 98

原创 机器学习3

1. 线性回归的计算和矩阵计算线性关系:线性关系模型:以权重和特征去预测结果矩阵必须是二维的2. 线性回归策略优化损失函数(最小二乘法):最小二乘法之梯度下降线性回归正规方程、梯度下降API:...

2019-08-11 20:02:09 92

原创 机器学习2

1. sklearn数据集1. 数据集划分数据集划分:训练集(通常75%)和测试集(通常25%),训练集用来建立模型,测试集用来评估模型。API:sklearn.model_selectioon.train_test_split2. sklearn数据集接口介绍3. sklearn分类数据集4. sklearn回归数据集...

2019-08-06 22:21:13 124

原创 pycharm无法显示已经使用pip安装的第三方库

https://blog.csdn.net/qq_38223945/article/details/81485445

2019-08-04 08:28:47 1840

原创 机器学习一

1. 机器学习简介人工智能----机器学习----深度学习人工智能发展低谷:计算能力,数据大小,算法使用框架:TensorFlow(谷歌)机器学习定义:机器学习是从数据中自动分析获得规律(模型),并且利用规律对未知数据进行预测。2. 数据的特征工程机器学习的数据:文件csv;一般不存在数据库。使用数据库可能会有性能瓶颈并且格式不符合机器学习要求的格式(需要转换)。可用数据集:K...

2019-08-03 12:34:28 107

原创 PYTHON学习笔记5

1. 模块每一个以.py结尾的python程序都可以作为一个模块。导入模块采用import 模块名,且每个导入各占一行。模块可供外界使用的包括全局变量、函数、类。同时一般导入模块的指令放在代码开始。使用as定义模块别名,后续可以通过别名调用模块内内容:import 模块名 as 模块别名。from … import:从模块导入工具,在后续使用工具时不需要使用模块名.来调用。但是需要注意,...

2019-08-02 22:21:04 60

原创 PYTHON学习笔记4

两种编程方式:面向过程和面向对象,从函数角度,面向过程即为无返回结果,面向对象即为有返回结果。面向对象:类和对象类:一种抽象的概念,用来创建对象,类名要使用大驼峰命名法,其中包含类的属性和方法。属性是指类的特征,方法指的是类所具有的行为。对象:通过类进行创建的具体存在。在开发中,先有类后又对象。用类创建的对象拥有和该类相同的属性和方法。dir内置函数def info(name,gend...

2019-07-27 22:20:19 77

原创 PYTHON学习笔记3

容器类型:列表、字典、元祖、字符串容器类型公共方法:内置函数(其中cmp在python3中取消,可以使用云算法直接比较,其中不能比较字典) 切片除了字典都可以进行切片。运算符其中注意列表的extend、append和+的区别,+号是产生新的列表。完整的for循环遍历实例(名片管理系统)all_student = [{"name": "苏媛", "age": "24"}, ...

2019-07-27 10:14:11 103

原创 PYTHON学习2

元祖变量:与列表的不同之处在于元祖元素一旦定义不能进行修改,所以具有保护数据安全的功能,并且定义元祖使用(),同时元祖可以包含多种不同的数据类型;元祖定义时若只包含一个元素,则需要在元素后面加个逗号。格式化字符串后面的内容本质上是一个元祖。元祖.count:统计计数(出现次数);元祖.index:求某元素在元祖中第一次出现的索引(从0开始);len(元祖);同样可以使用遍历操作,但一般不...

2019-07-24 12:03:34 81

原创 WINDOWS下pycharm的安装

windows下pycharm的安装教程下载并安装pycharm软件:http://www.jetbrains.com/pycharm/download/#section=windows下载python解释器:www.python.org注意:executable表示可执行版,需要安装后使用,embeddable表示嵌入版,就是解压以后就可以使用的版本。推荐使用可执行版。配置环境变量...

2019-07-23 11:38:05 99

原创 PYTHON学习1

PYTHON学习1python文件命名规则:只使用小写字母/数字和下划线,并且不能以数字开头

2019-07-06 12:14:40 97

XGBoost-gpu测试文件

在我们下载和安装号XGBOOST以及cuda之后,我们可以使用该文件进行XGBOOST的gpu加速测试(官方例程)

2020-09-26

空空如也

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

TA关注的人

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