Python
文章平均质量分 58
mingo_敏
这个作者很懒,什么都没留下…
展开
-
PaddleOCR将自己训练的模型转换为openvino格式模型
inference 模型(paddle.jit.save保存的模型) 一般是模型训练,把模型结构和模型参数保存在文件中的固化模型,多用于预测部署场景。训练过程中保存的模型是checkpoints模型,保存的只有模型的参数,多用于恢复训练等。与checkpoints模型相比,inference 模型会额外保存模型的结构信息,在预测部署、加速推理上性能优越,灵活方便,适合于实际系统集成。模型,inference模型保存在。onnx转为ov模型。原创 2024-01-26 15:22:44 · 542 阅读 · 0 评论 -
python 在 __init__.py文件中修改某变量的值(非手动)
当一个包被导入时,Python会自动执行该包下的__init__.py文件。这意味着__init__.py文件中的代码会在导入包时立即执行。如果我们的应用程序需要在引入包的时候,对__init__.py文件的变量设置不同的值,但是不想每次手动修改时,则可以这样操作。python的__init__.py文件在Python包被导入或使用时开始执行。原来的__init__.py文件。原创 2023-11-10 17:16:34 · 371 阅读 · 0 评论 -
Pycharm中Debug调试不小心关闭Console窗口
找到 C:\Users\xxx.PyCharm2019.3\config\options中runner.layout.xml文件。原创 2022-10-05 11:45:39 · 373 阅读 · 0 评论 -
基于IV曲线数据的光伏故障智能诊断(PyTorch)
本文代码和数据地址: TimeSeries数据来自自有采集数据,分为正常和故障两个类别,其中 train:1398,val:350。加载数据类2 模型模型主要基于 shufflenet_v2改造,将Conv2d, BatchNorm2d, channel_shuffle2d 改为 Conv1d, BatchNorm1d, channel_shuffle1d,输入为 N * 2 * 100, 输出为 N * 2。3 训练训练代码:原创 2022-09-06 20:00:58 · 1412 阅读 · 4 评论 -
NeuralProphet之八:NeuralProphet部署
新版本的neuralprophet/utils.py文件下实现了 save和load函数用于模型保存和加载。NeuralProphet之八:NeuralProphet部署。将模型存储到本地,并在需要的时候将其导入。原创 2022-08-30 11:16:54 · 1573 阅读 · 3 评论 -
NeuralProphet之六:多元时间序列预测
NeuralProphet 通过滞后回归(Lagged Regressors)为时间序列预测目标加入其他协变量。NeuralProphet通过add_lagged_regressor注册协变量。NeuralProphet之六:多元时间序列预测。原创 2022-08-29 19:40:36 · 2486 阅读 · 1 评论 -
时间序列论文: NeuralProphet: Explainable Forecasting at Scale
NeuralProphet是一个基于PyTorch实现的客户友好型时间序列预测工具,延续了2018年Facebook开源预测工具Prophet的主要功能,主要用于时序数据分析(个人使用体验:最好是具备显著时序特征的数据)。NeuralProphet是在一个完全模块化的架构中开发的,这使得它可以在未来增加额外组件,可扩展性很强。........................原创 2022-08-24 09:47:45 · 1917 阅读 · 0 评论 -
NeuralProphet之七:NeuralProphet + Optuna
NeuralProphet之七:NeuralProphet + Optuna数据来自真实园区数据,训练集为2022年8月01日到2022年8月14日园区的耗电量,每隔5分钟采集一次;测试集为2022年8月15日到2022年8月21日园区的耗电量,每隔5分钟采集一次;要求:预测接下来1H的耗电量。导入库导入数据。...原创 2022-08-22 20:37:01 · 1735 阅读 · 0 评论 -
NeuralProphet官方示例一:建筑物用电量预测(Building load forecasting)
代码来自:https://neuralprophet.com/html/energy_hospital_load.html数据集包含一整年的每小时观测值。使用前11个月的数据用来训练,留最后一个月用来评估。加载库和数据。原创 2022-08-16 20:47:38 · 1854 阅读 · 0 评论 -
NeuralProphet之二:季节性(Seasonality)
seasonality_mode="multiplicative"比seasonality_mode="additive"可能效果更好。seasonality_mode="multiplicative"预测。NeuralProphet之二:季节性(Seasonality)seasonality_mode="additive"预测。NeuralProphet中的季节性使用傅里叶项建模。是关于要模拟的季节成分。...原创 2022-08-19 20:23:22 · 1669 阅读 · 0 评论 -
NeuralProphet之三:回归(Regressors)
NeuralProphet之三:Regressors原创 2022-08-19 10:24:40 · 1815 阅读 · 0 评论 -
NeuralProphet之五:多时序预测模型
NeuralProphet之四:多时序预测模型实际环境下,我们可能会遇到多个时序数据,比如同一小区的不同楼栋的用电量预测,虽然不同楼栋的用电量幅值差异较大,但是他们之间的数据周期性还是有些相似的,因此我们需要global model来处理多时序预测。还是以自带的美国的电力消耗数据(load_ercot_regions.csv)为例,首先加载数据数据预处理。.........原创 2022-08-18 19:40:37 · 2275 阅读 · 3 评论 -
NeuralProphet官方示例二:日照辐射强度预测(Forecasting hourly solar irradiance)
代码来自:https://neuralprophet.com/html/energy_solar_pv.html使用90%的数据用来训练,10%的数据用来测试。加载库和数据。原创 2022-08-16 20:57:21 · 1301 阅读 · 0 评论 -
Numba加速python代码
Numba 读取装饰函数的 Python 字节码,并将其与有关函数输入参数类型的信息结合起来,分析和优化代码,最后使用编译器库(LLVM)针对你的 CPU 生成量身定制的机器代码。每次调用函数时,都会使用此编译版本,来达到加速的目的。import mathimport timefrom numba import njit, prange# @njit 相当于 @jit(nopython=True)@njitdef is_prime(num): if num == 2: .原创 2021-04-20 09:56:54 · 457 阅读 · 0 评论 -
NVIDIA DALI从入门到放弃之二:入门示例
NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric TransformsNVIDIA DALI从入门到放弃之七:Sequence ProcessingNVIDIA DALI从入门到放弃之八:PyTo原创 2021-03-25 22:38:32 · 2163 阅读 · 0 评论 -
NVIDIA DALI从入门到放弃之一:概述
NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric TransformsNVIDIA DALI从入门到放弃之七:Sequence ProcessingNVIDIA DALI从入门到放弃之八:PyTo原创 2021-03-25 22:33:42 · 3070 阅读 · 0 评论 -
NVIDIA DALI从入门到放弃之八:PyTorch Plugin API
NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric TransformsNVIDIA DALI从入门到放弃之七:Sequence ProcessingNVIDIA DALI从入门到放弃之八:PyTo原创 2021-03-25 22:12:23 · 319 阅读 · 0 评论 -
NVIDIA DALI从入门到放弃之七:Sequence Processing
NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric TransformsNVIDIA DALI从入门到放弃之七:Sequence Processing...原创 2021-03-25 22:10:09 · 121 阅读 · 0 评论 -
NVIDIA DALI从入门到放弃之六:Geometric Transforms
NVIDIA DALI从入门到放弃之一:概述NVIDIA DALI从入门到放弃之二:入门示例NVIDIA DALI从入门到放弃之三:Data LoadingNVIDIA DALI从入门到放弃之四:Multiple GPUNVIDIA DALI从入门到放弃之五:Image ProcessingNVIDIA DALI从入门到放弃之六:Geometric Transforms1 Cataloguerotation - rotate by given angle (in degrees) aroun原创 2021-03-24 22:21:13 · 850 阅读 · 1 评论 -
python设计模式之工厂模式(Factory Pattern)
工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式.import randomfrom typing import Typeclass Pet: def __init__(self, name: str) -> None: self.name = name def speak(self) -> None: raise NotImplementedError def __str__(self) -> str原创 2021-03-24 09:38:37 · 1134 阅读 · 0 评论 -
python设计模式之装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。代码来自:https://github.com/shanglianlm0525/CvPytorchdef logger_info(f): @functools.wraps(f) # @wraps(f) def info(*args, **kwargs): logger.info('Begin to i原创 2020-12-03 10:26:23 · 673 阅读 · 1 评论 -
python设计模式之适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern):将一个类的接口转换成为客户希望的另外一个接口.Adapter Pattern使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.这里performanceLogger 需要根据不同的需求调用ClassificationEvaluator,SegmentationEvaluator,VOCEvaluator或者COCOEvaluator类的实现其实也可以使用工厂模式来实现。代码来自:https://github.com/shanglianlm0525原创 2020-12-01 09:32:17 · 696 阅读 · 0 评论 -
Python代码规范
Python代码规范一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行缩进2.2、行宽每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)理由:这在查看 side-by-side 的 diff 时很有帮助方便在控制台下查看代码太长可能是设计有缺陷2.3、引号简单说,自然语言使用双引号,机器标转载 2020-12-01 09:32:09 · 286 阅读 · 0 评论 -
python协程示例
import timeimport asyncioasync def hello(i): print('Hello World:%s' % time.time()) return idef run(): loop = asyncio.get_event_loop() for i in range(5): task = loop.create_task(hello(i)) loop.run_until_complete(task)原创 2020-10-22 18:57:03 · 298 阅读 · 0 评论 -
Python中各模块常见操作
1 glob2 shutil3 os原创 2020-09-24 10:24:35 · 218 阅读 · 0 评论 -
Python中五种不同读取图片的方式
imgpath = '2968538221504814A.jpg'1 matplotlibimport matplotlib.pyplot as pltimport numpy as npimg1 = plt.imread(imgpath)2 PIL(pillow)from PIL import Image # 导入PIL库img2 = Image.open(imgpath)cv2import cv2 # 导入OpenCV库img3 = cv2.imread(imgpath)原创 2020-06-08 12:44:03 · 1031 阅读 · 0 评论 -
PyTorch填坑攻略
RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0. Got 337 and 336 in dimension 3 ...原创 2020-04-14 19:41:14 · 2039 阅读 · 0 评论 -
Python logger模块
Python logger模块 https://www.cnblogs.com/qianyuliang/p/7234217.html原创 2019-11-01 14:50:10 · 21 阅读 · 0 评论 -
PyCharm 常用快捷键
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档主页Ctrl + Shif...转载 2019-04-01 13:20:57 · 959 阅读 · 0 评论 -
bilinear_kernel的python实现
# 定义 bilinear kerneldef bilinear_kernel(in_channels, out_channels, kernel_size): ''' return a bilinear filter tensor ''' factor = (kernel_size + 1) // 2 if kernel_size % 2 == 1: ...原创 2019-03-13 14:32:07 · 1823 阅读 · 0 评论 -
python调用C++ 程序
1 python调用C++ 可执行程序 exe 并传递参数C++文件#include<iostream>#include<string.h>using namespace std;//该文件名称:cpptest.cpp//终端下编译指令://g++ -o cpptest cpptest.cppint main(int argc,char* argv[])...原创 2019-03-20 15:53:21 · 3794 阅读 · 0 评论 -
一个实例搞定sys.argv[]用法
原文支持python2,略作修改,支持python3sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:转载 2018-12-05 15:32:00 · 3793 阅读 · 0 评论 -
Python魔法方法以及示例
本文博客地址:基础方法new(cls[, …])1.实例化对象时第一个被调用的方法2.其参数直接传递给__init__方法处理3.我们一般不会重写该方法init(self[, …])构造方法,初始化类的时候被调用del(self)析构方法,当实例化对象被彻底销毁时被调用(实例化对象的所有指针都被销毁时被调用)call(self[, args…])允许一个类的实例像函数一样被调...原创 2018-11-30 10:23:59 · 358 阅读 · 0 评论 -
Python3 调用 FaceAPI 读取并检测视频中的人脸
本文地址:faceAPI.py 封装Face ++ 的Face Detection API 接口,并返回封装的struct或者stringimport requestsimport jsonimport jsonpathfrom json import JSONDecoderhttp_url ="https://api-cn.faceplusplus.com/facepp/v3/dete...原创 2018-06-18 22:03:21 · 2296 阅读 · 0 评论 -
python使用opencv无法读取中文路径
def cv_imread(fild_path): cv_img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1) return cv_img转载自:https://www.zhihu.com/question/67157462/answer/251754530转载 2019-03-28 09:44:27 · 3572 阅读 · 0 评论 -
win7 64位+python3+tensorflow安装
本文地址:http://blog.csdn.net/shanglianlm/article/details/793904601 安装Anaconda3和python3 1-1 下载 Anaconda3 Anaconda3下载地址 ,这里下载包含python3.5以上的版本 也可点击这里下载Anaconda3-4.2.0-Windows-x86_641-2 安装Anaconda3 ...原创 2018-02-27 16:47:00 · 7246 阅读 · 0 评论 -
win7 64位+CUDA 9.0+cuDNN v7.0.5 安装
win7 64位 环境下安装CUDA 9.0和 cuDNN v7.0.5本文地址:http://blog.csdn.net/shanglianlm/article/details/794047031 安装NVIDIA 显卡驱动程序下载地址:http://www.nvidia.cn/Download/index.aspx?lang=cn点这里下载GTX 960 驱动 win...原创 2018-02-28 20:11:37 · 44592 阅读 · 8 评论 -
pycharm2017破解码
MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNr...原创 2019-04-22 12:35:20 · 1253 阅读 · 0 评论 -
Pycharm在创建py文件时,如何自动添加文件头注释
File–>settings–>Editor–>File and Code Templates–>Python Script# !/usr/bin/env python# -- coding: utf-8 --# @Time : ${DATE} ${TIME}# @Author : xxx# @Email: xxx@163.com# @File ...原创 2019-04-15 11:19:20 · 554 阅读 · 1 评论 -
PyTorch Cookbook(常用代码段整理合集)
本文代码基于PyTorch 1.0版本,需要用到以下包import collectionsimport osimport shutilimport tqdmimport numpy as npimport PIL.Imageimport torchimport torchvision1 基础配置1-1 检查PyTorch版本torch.__version__ ...转载 2019-04-27 15:58:29 · 2902 阅读 · 4 评论