自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

重剑无锋博客

深度学习,pytorch框架,目标检测,图像分类专业硕博生, 深度学习算法工程师,分享dl知识,项目与科研经历,更多内容请加群477592543

  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

转载 python类基础知识

Object类所有类的父类,默认所有的类都继承至Object类规定了类的结构,加载方式,常用函数以前的写法:class 类名(Object): pass现在的写法:class 类名: pass如果有父类才编写,如果没有父类可以省掉Object类,但是也是默认继承内置函数:new(cls, *args, **kwargs)创建对象时自动调用的函数,主要作用是创建对象,给该对象分配空间,方便之后的的操作该函数会返回创建出来的对象实体,一旦正常的返回实体后,调用初始化函数

2021-07-26 15:34:58 109

转载 flask传递参数

index.html要放在template文件夹下渲染模板:1、静态页面模板放在templates文件夹中2、需要导入render_template3、视图函数中使用render_template函数渲染模板本例中使用的是return render_template(‘index.html’, **context)4、传多个参数的时候可以使用字典的形式如本例中的context={}5、html代码中参数使用{{}}进行引用 本例中是用户名:{{ username }}年龄:{{ age }

2021-07-21 15:55:08 599

原创 flask传输图片

#encoding:utf-8from flask import Flask,render_templateapp = Flask(__name__)def return_img_stream(img_local_path): """ 工具函数: 获取本地图片流 :param img_local_path:文件单张图片的本地绝对路径 :return: 图片流 """ import base64 img_stream = ''

2021-07-21 15:45:28 530

转载 python字符串前缀

字符串前加 u例:u"我是含有中文字符组成的字符串。"加了u前缀和没有加前缀的效果相同作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。应用:在与工程默认编码格式不同的时候,使用此方法来避免编码的问题字符串前加 r例:r"\n\n\n\n”  # 表示一个普通字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表

2021-07-21 14:23:21 799

原创 python传递参数*与**

*与 **,两者都是 python 中的可变参数:*表示任何多个无名参数,它本质是一个 tuple**表示关键字参数,它本质上是一个 dict

2021-07-21 14:17:23 848

原创 配置MinGW

C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin按下 win + R,输入cmd,回车键之后输入g++,再回车,如果提示以下信息[1],则环境变量配置成功。如果提示以下信息[2],则环境变量配置失败。[1]:g++: fatal error: no input files[2]:‘g++’ 不是内部或外部命令,也不是可运行的程序或批处理文件。...

2021-07-20 16:56:26 224

转载 xgboost分类原理

XGBoost采用的是回归树,所以预测值也必须是回归值,这跟二分类问题有了冲突。那么XGB如何解决呢?它实际上是将二分类问题当作逻辑斯蒂回归问题来看待的。在逻辑斯蒂回归中,我们自然希望,对于0类样本,它的概率要尽可能小于0.5,对应到叶子值那就是应该是尽可能负。在逻辑斯蒂回归中,我们自然希望,对于0类样本,它的概率要尽可能小于0.5,对应到叶子值那就是应该是尽可能负。那么我们算出来的这个近乎最优w值它是不是负的?在理论情况下,pbefore即为前面t-1棵决策树叶子值相加后再进行sigmoid转

2021-07-20 14:48:00 1953

原创 TypeError: unhashable type: ‘numpy.ndarray‘

print(‘Original dataset shape %s’ % Counter(pd.DataFrame(y_train)))由于不可hash,所以用pd.DataFrame加上索引即可

2021-07-19 14:30:46 873

转载 SMOTE算法

SMOTE(Synthetic Minority Oversampling Technique),合成少数类过采样技术.它是基于随机过采样算法的一种改进方案,由于随机过采样采取简单复制样本的策略来增加少数类样本,这样容易产生模型过拟合的问题,即使得模型学习到的信息过于特别(Specific)而不够泛化(General),SMOTE算法的基本思想是对少数类样本进行分析并根据少数类样本人工合成新样本添加到数据集中,具体如下图所示,算法流程如下。(1)对于少数类中每一个样本x,以欧氏距离为标准计算它到少数类样本

2021-07-19 11:24:23 1110

原创 plt绘制xy轴起始刻度

plt.xlim(3800,4200)plt.ylim(0,100)a = plt.plot(x, train[:], c=‘r’, label=‘True’)

2021-07-15 16:18:59 3035

原创 pandas获取符合条件值的索引

FPindex = df[‘FP’][df[‘FP’].values==1].index

2021-07-15 11:14:28 1963

原创 python写入日志

import logginglogger = logging.getLogger(__name__)logger.setLevel(level=logging.INFO)handler = logging.FileHandler("log.txt")handler.setLevel(logging.INFO)formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')handler.s

2021-07-14 10:21:01 612

原创 pandas如何获取名以及删除列

删除列df =df.drop(columns=['A','B'])获取列df = df[['A','B']]

2021-07-13 16:49:49 100

原创 pandas删除列

df =df.drop(columns=['A','B'])

2021-07-13 15:06:11 80

原创 TimedRotatingFileHandler函数用法

log_file_handler = TimedRotatingFileHandler(filename='./logs/log', when='midnight', interval=1, backupCount=7, encoding='utf-8')interval 是间隔时间单位的个数,指等待多少个 when 的时间后 Logger 会自动重建新闻继续进行日志记录backupCount 是保留日志的文件个数...

2021-07-13 11:19:17 699

原创 sql语句截取字符串

从字符串的第6个字符开始,只取2个字符SELECT SUBSTRING('SUBSTRING', 6, 2)sql = " SELECT `__source__` from database.`tablename` where SUBSTRING(cast(base64 as CHAR),6,2)='AB' limit 1000,100"

2021-07-12 18:28:56 524

转载 一文了解attention

首先分别对V,K,Q三者分别进行线性变换,即将三者分别输入到三个单层神经网络层,激活函数选择relu,输出新的V,K,Q(三者shape都和原来shape相同,即经过线性变换时输出维度和输入维度相同);然后将Q在最后一维上进行切分为num_heads(假设为8)段,然后对切分完的矩阵在axis=0维上进行concat链接起来;对V和K都进行和Q一样的操作;操作后的矩阵记为Q_,K_,V_;Q_矩阵相乘 K_的转置(对最后2维),生成结果记为outputs,然后对outputs 进行scale一.

2021-07-09 16:55:15 87

转载 学习率花式玩法

模型训练时的学习率默认设置为0.01LearningRateScheduler加快学习算法的办法可以随着时间慢慢减小学习率,这样的学习策略称之为学习率衰减策略(Learning Rate Decay,LRD),在训练过程中,我们可以根据训练的结果对学习率做出改变。学习率衰减策略是使用频次最高的学习率动态设置策略。Tensorflow2中的keras.callbacks.LearningRateScheduler方法就可以根据我们自定义的函数来动态改变学习率。该函数是学习率调度器,参数为自定义的sched

2021-07-09 10:59:58 124

转载 keras模型训练参数

Keras中的fit函数训练集,验证集和测试集1.Keras fit函数history对象包含两个重要属性:epoch:训练的轮数history:它是一个字典,包含val_loss,val_acc,loss,acc四个key。2. 关于训练集,验证集和测试集:其中验证集是从训练集中抽取出来用于调参的,而测试集是和训练集无交集的,用于测试所选参数用于该模型的效果的。在Keras中,验证集的划分只要在fit函数里设置validation_split的值就好了,这个对应了取训练集中百分之几的数据出来当

2021-07-08 17:34:02 585

转载 keras学习率下降策略

monitor:被监测的量factor:每次减少学习率的因子,学习率将以lr = lr*factor的形式被减少patience:当patience个epoch过去而模型性能不提升时,学习率减少的动作会被触发mode:‘auto’,‘min’,‘max’之一,在min模式下,如果检测值触发学习率减少。在max模式下,当检测值不再上升则触发学习率减少。epsilon:阈值,用来确定是否进入检测值的“平原区”cooldown:学习率减少后,会经过cooldown个epoch才重新进行正常操作min_

2021-07-08 17:24:26 357

原创 PyTorch绘制训练过程的accuracy和loss曲线

Loss_list = []Accuracy_list = []Loss_list.append(train_loss / (len(train_dataset)))Accuracy_list.append(100 * train_acc / (len(train_dataset)))#我这里迭代了100次,所以x的取值范围为(0,100),然后再将每次相对应的准确率以及损失率附在x上x1 = range(0, 100)x2 = range(0, 100)y1 = Accuracy_lis

2021-07-07 16:54:20 3389

转载 TF-tf.keras.layers.Conv1D

tf.keras.layers.Conv1D(filters, kernel_size, strides=1, padding=‘valid’,data_format=‘channels_last’,dilation_rate=1, groups=1, activation=None, use_bias=True,kernel_initializer=‘glorot_uniform’, bias_initializer=‘zeros’,kernel_regularizer=None, bias_r

2021-07-06 16:32:07 1290

原创 keras实现多层LSTM

model = Sequential()model.add(LSTM(units=hidden, input_shape=(time_steps, input_size),return_sequences=True))#返回所有节点的输出model.add(LSTM(units=hidden,return_sequences=False))#返回最后一个节点的输出### model.add(Dense(1, activation='softmax'))model.add(Dense(1, acti

2021-07-02 15:49:44 1526

原创 AttributeError: ‘str‘ object has no attribute ‘decode‘ model = keras.models.load_model

原因:h5py的版本不对pip install h5py==2.10即可

2021-07-02 11:21:11 273

原创 LSTM代码keras版

from tensorflow.keras.layers import Dense, LSTMfrom tensorflow.keras.models import Sequentialimport pandas as pdimport numpy as npdf = pd.read_excel(r'C:\Users\zhoutao\Desktop\data\data01.xlsx')# ###########df=df.drop(['dropcol'][0], axis=1)X=df.dr

2021-07-02 10:44:24 910

原创 UserWarning: h5py is running against HDF5 1.10.5 when it was built against 1.10.4

pip uninstall h5pypip install h5py

2021-07-02 10:13:56 481

原创 visual studio code安装

ctrl+Shift +x然后左侧输入Chinese,然后选择install重启visual studio code即可

2021-07-02 10:08:51 97

原创 ImportError: cannot import name ‘get_config‘ from ‘tensorflow.python.eager.context‘

from keras.layers import Dense, LSTMfrom keras.models import Sequential改为from tensorflow.keras.layers import Dense, LSTMfrom tensorflow.keras.models import Sequential

2021-07-01 16:20:43 3976

解压搭配openai目录下

stable-diffusion文件

2024-05-07

onnx量化后的hrnet转rknn

精度和原pth模型百分百对齐,代码参考博客

2023-03-03

hrnet转onnx后的模型

人体姿态估计hrnet转onnx后的模型,精确度和转换之前的pytorch模型验证丝毫没有下降。

2023-02-17

hrnet量化后的rknn模型,经测试后关键点坐标对齐,可用

原模型为pytorch转后得到的onnx文件hrnet_coco_w32_256x192.onnx,用的coco val数据集做的量化,输入为(1,3,256,192),输出为(1,17,64,48)的关键点热图,后面通过高斯化函数可得到关键点,结果经测试。

2023-02-17

fer2013.tar

fer2013数据集

2021-11-02

mingw-w64-install.7z

mingw-w64-install.7z

2021-07-13

Qpython 实时获取Android gps 更新

Qpython 实时获取Android gps

2021-03-22

android.txt

Qpython3离线提取手机gps信息Android

2021-03-22

将voc数据集格式转换为txt格式

将voc数据集转换为txt格式

2021-03-04

空空如也

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

TA关注的人

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