自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jupyter notebook中%pylab inline的作用

%pylab命令会在ipython或notebook环境中自动加载numpy和matplotlib库,跟以下语句功能一致

2023-01-09 11:00:48 897 1

原创 numpy 用法速查

创建ndarraynumpy 定义了 ndarray 这一数据结构,主要操作均围绕该数组进行np.array 和 np.asarray 都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。numpy中array和asarray的区别 - 柒越 - 博客园常用属性a.T 数组转置 a.dtype 数组元素的数据类型a.size 数组元素的个数 a.ndim 数组的维数a...

2022-04-05 23:53:14 831

原创 【python】__pycache__ 文件夹的作用

python项目首次运行时,根目录下会生成一个 __pycache__ 文件夹,文件夹中的文件名与项目中的.py文件相同,但后缀名为.pyc 或者.pyo,这些是缓存的字节码文件这样下次运行时,若模块没有被修改过,将会跳过编译的步骤,直接执行缓存的字节码文件,从而加速项目运行的准备时间参考资料:__pycache__ 是个什么鬼?_yangchao1125的博客-CSDN博客___pycache__什么 是__pycache__? - 问答 - 云+社区 - 腾讯云...

2022-02-02 20:30:42 3895

原创 【python】setup.py的作用

简而言之,setup.py是python模块分发与安装的指导文件有了setup.py文件,运行下面这条命令,可以进行模块的安装。python setup.py install下面给出setup.py的实例代码,利用这段代码,我们将安装一个叫 ugit 的模块,当运行ugit命令时,程序将运行cli.py文件下的main 函数。+ #!/usr/bin/env python3+ + from setuptools import setup+ + setup (name = 'ugi

2022-02-01 16:31:14 17225 1

原创 C++ 使用chrono库准确统计代码运行时间

简介chrono是C++的时间库,源于boost,在C++11中纳入了标准,相比于过去常用的GetTickCount()计时,chrono具有更高的精度,据说能够到达纳秒级别示例代码#include <iostream>#include <chrono>#include <iomanip> using namespace std;void main(){ auto start = chrono::high_resolution_

2022-01-18 11:15:44 2607 1

原创 VS2017 OpenCV图像可视化插件Image Watch的安装与使用

简介Image Watch 是opencv官方推出的用于调试时显示和监控图像变量的插件。通过它我们能够很方便的对CV程序进行调试。安装示例直接从VS中下载,选择工具->拓展与更新->搜索Image Watch,点击安装即可注意这样需要提前准备好科学上网工具,否则可能下载失败使用示例安装完成后,运行代码,选择视图->其他窗口->Image Watch即可看到监控的图像了...

2021-12-04 23:08:43 3406

原创 【pytorch】在win10 VS2017环境下使用libtorch部署pytorch模型

安装libtorchpytorch的c++接口,PyTorch C ++ API - 也称为LibTorch,能够将pytorch训练的模型在C++环境下进行部署。它可以直接从官网下载得到Start Locally | PyTorch我的电脑没有GPU,因此计算模式选择CPU,根据下面的下载链接选择debug版或者release版本,下载解压即可。新建VS2017项目需要注意的是,这里一定要使用VS2017,因为pytorch中使用了C++14标准,老版本的VS201...

2021-12-04 08:16:45 1017 1

原创 【图像匹配数据集】Brown数据集 Liberty NotreDame Yosemite介绍

简介这是一个经典的图像匹配数据集,Brown 总共包含三个数据集。它从三个知名地方建筑Liberty_NotreDame_Yosemite 中拍摄照片,利用三维重建的方法获得特征点位置和匹配关系。数据集中的部分图像:参考资料有关这个数据集的介绍,有以下几个博客写的比较清楚:PhotoTour项目(Brown数据集)数据集Liberty NotreDame Yosemite(图像匹配)_baidu_40840693的博客-CSDN博客_brown数据集Brown 数据集和评价指

2021-11-26 18:59:17 3447

原创 【python使用技巧】给数字字符串前面补0

引言在处理实验数据的时候,被glob.glob这个函数坑到了,它最后提取的数据是按照名称顺序排序的,类似这种,没有按照大小来排序。为了方便使用glob.glob,我们可以对字符串前面补0,将1.txt补充成为00001.txt foo_00.txt foo_01.txt foo_02.txt foo_03.txt foo_04.txt foo_05.txt foo_06.txt foo_07.txt foo_08.txt

2021-11-26 16:15:05 8920

原创 【matplotlib】matplotlib使用详解 使用python绘制漂亮的论文数据图

预备知识Matplotlib 是 Python 中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是 Python 常用的 2D 绘图库,同时它也提供了一部分 3D 绘图接口。Matplotlib 通常与 NumPy、Pandas 一起使用,是数据分析中不可或缺的重要工具之一。全面了解Matplotlib,可以查看以下教程:Matplotlib教程(非常详细)这是Matplotlib提供的几十个使用示例:Examples — Matplotlib 3.5.0 documentation

2021-11-22 11:01:00 2235

原创 【matplotlib】python 论文作图工具SciencePlots的使用

SciencePlots简介SciencePlots是一个基于Matplotlib的补充包,里面主要包含了一些以.mplstyle为后缀的图表样式的配置文件。这样,你画图的时候只需要通过调用这些配置文件,就能画出比较好看的数据可视化图表,也避免了你每次画图时都要从头开始手动配置图表的格式。目前该工具包中包含Science,IEEE等期刊的图表格式,还包括一些对图表中的网格和字体颜色等的配置文件。项目链接:GitHub - garrettj403/SciencePlots: Matplotlib

2021-11-21 21:10:47 4609

原创 【xgboost】xgboost模型的保存与加载

xgboost模型的保存方法有多种方法可以保存xgboost模型,包括pickle,joblib,以及原生的save_model,load_model函数其中Pickle是Python中序列化对象的标准方法。这里使用Python pickle API序列化xgboost模型,并将序列化的格式保存到文件中示例代码import pickle# save model to file 模型保存pickle.dump(model, open("pima.pickle.dat", "wb"))

2021-11-20 21:02:49 6586

原创 【xgboost】使用m2cgen将xgboost模型转化为C代码

m2cgen 简介m2cgen(Model 2 Code Generator)-是一个轻量级库,它提供了一种将经过训练的统计模型转换为本机代码(Python、C、Java、Go、JavaScript、Visual Basic、C#、PowerShell、R、PHP、Dart、Haskell、Ruby、F#、Rust)的简便方法。简而言之,它可以将python scikit-learn 等训练的机器学习模型转成C,JAVA等能够直接运行的代码,从而在无需依赖库的情况下直接运行m2cgen 安装

2021-11-19 15:04:01 2978 4

原创 【xgboost】使用XGBClassifier对iris鸢尾花数据集进行图像分类

iris鸢尾花数据集是入门级的图像分类数据集,通过这个简单的demo,我们可以快速上手xgboost的使用,具体代码如下:from sklearn.datasets import load_irisfrom xgboost.sklearn import XGBClassifierfrom xgboost import plot_importanceimport matplotlib.pyplot as pltfrom sklearn.model_selection import trai.

2021-11-19 14:45:28 2993

原创 【xgboost】XGBClassifier的参数设置

XGBClassifier的主要参数及意义XGBoost参数地址:https://xgboost.readthedocs.io/en/latest/parameter.html在运行 XGBoost 之前,我们必须设置三种类型的参数:常规参数、提升器参数和任务参数。 常规参数与我们用于提升的提升器有关,通常是树模型或线性模型; 提升器参数取决于你所选择的提升器; 学习任务参数决定了学习场景,例如回归任务可以使用不同的参数进行排序相关的任务; 命令行参数的行为与 x...

2021-11-19 14:21:30 2409

原创 C++ 实现split函数

JAVA ,Python等语言中都自带split方法,能够将长字符串根据某一字符分割为短字符串,但C++中没有提供该功能,有时使用比较不方便。对此,查找了相应资料,将实现代码记录如下:void supersplit(const std::string& s, std::vector<std::string>& v, const std::string& c){ std::string::size_type pos1, pos2; size_t len = s.

2021-11-16 10:31:04 4498

原创 【pytorch】实现条件生成对抗网络 CGAN

生成器网络为Unet判别器为patchGAN代码示例:class DoubleConv(nn.Module): def __init__(self, in_channels, out_channels): super(DoubleConv, self).__init__() self.conv = nn.Sequential( nn.Conv2d(in_channels, out_channels, 3, 1, 1, b.

2021-10-27 11:21:33 1639

原创 【pytorch】实现U-Net网络结构

网络介绍可以参考:UNet网络结构_lianghe77的博客-CSDN博客_unet网络网络结构图代码挺简单的,就不过多解释了,参照网络图即可class DoubleConv(nn.Module): def __init__(self, in_channels, out_channels): super(DoubleConv, self).__init__() self.conv = nn.Sequential( nn.Co.

2021-10-27 10:18:03 873

原创 git pull origin master 错误记录 fatal: couldn‘t find remote ref master

这个问题网上有很多参考资料,例如这篇博客写的较好:Git常见错误与操作:error: src refspec master does not match any解决办法_s164828378的博客-CSDN博客然而以上内容并不能解决我的问题,我的问题是在将代码从GitHub上pull下来时产生的,这是GitHub留下的一个坑,自2020年以后,在GitHub上面新建的项目,自动创建的分支不再名叫master,而是叫做main.....很尴尬。。。。所以把 git pull origin ma..

2021-10-01 18:05:32 4281 6

原创 Pro Git 阅读笔记 Git 基础

Pro Git 教程原文链接:https://www.progit.cngit configGit 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置: /etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。 ~/.gitconfig 或 ~/.config/git/config 文件:只针对...

2021-09-29 12:24:52 175

原创 Git 需要理解的问题

Git 概念 理解 git 远程仓库的概念 :远程仓库是指托管在因特网或其他网络中的你的项目的版本库。✅ 理解 git 中 commit 存储原理 : 参考文章.git文件夹探秘,理解git运作机制-阿里云开发者社区使用plumbing命令来深入理解git add和git commit的工作原理_baiying2394的博客-CSDN博客 理解 git hooks 的作用 : 钩子-在特定的重要动作发生时触发自定义脚本✅ 理解 git 的工作区、暂存区的概念 ✅ Git 命令...

2021-09-29 12:19:16 88

原创 Github如何删除fork的项目

首先进入我们fork的项目->点击settings进入设置页,滑动到最下方点击delete this repostory输入项目名,点击确定即可

2021-09-26 21:23:21 7768

原创 使用 Chrome 新标签页插件 MoonTab

因工作生活变化,将平时常用浏览器从Firefox迁回Chrome但个人感觉Chrome浏览器起始标签页并不好用,搜索栏默认是google,快捷方式显示也比较奇怪发现了一款不错的Chrome 新标签页插件 MoonTab在浏览器->设置->拓展程序中 搜索MoonTab即可下载安装后打开新标签页,可以看到变化...

2021-09-26 14:56:11 480

原创 springboot集成 swagger3 springdoc

参考资料:springboot集成springdoc-swagger3_daodfs1的博客-CSDN博客1. application.yaml 文件加入:springdoc: swagger-ui.path: /your-project/swagger/v3/swagger-ui.html api-docs.path: /your-project/swagger/v3/api-docs2. Application启动文件加入:@OpenAPIDefinition(.

2021-09-23 15:46:58 738

原创 Spring学习(一)相关资料

Spring 实战(第 4 版)https://potoyang.gitbook.io/spring-in-action-v4/廖雪峰的Java课程https://www.liaoxuefeng.com/wiki/1252599548343744/1282386201411617Springboot官方文档https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/Spring Framework 4.3.X 官方...

2021-09-22 16:14:16 68

原创 Nacos学习(二)搭建集群

下载nacosmkdir Nacos-clusterwget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.tar.gz创建多个nacos server,重复三次tar -zxvf nacos-server-1.4.1.tar.gzmv nacos nacos8851

2021-09-18 16:19:14 224 1

原创 Mac Homebrew 安装mysql

参考资料:https://blog.csdn.net/hechenhongbo/article/details/105224653安装命令:brew install mysql 安装太慢的话需要换镜像源或者设置代理安装完成以后会有提示,先启动mysql ,输入命令:mysql.server start看见启动成功,即可进行初始化,千万不要还没启动就进行初始化哦。初始化的命令 :mysql_secure_installation第三步:连接数据库:上面的设置完成以...

2021-09-18 15:33:25 279

原创 Nacos学习(一)启动Nacos Server

参考资料:Nacos 快速开始​​​​​​​​​​​​Nacos快速入门(1):启动Nacos Server_未完成的空间-CSDN博客_nacos启动下载代码并编译git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/// change the $v

2021-09-16 10:31:36 438

原创 opencv cv2.ploylines 绘制多边形

参考资料:Python-OpenCV——绘图(画线,矩形,圆,加文字) - 灰信网(软件开发博客聚合)示例代码# -*- coding:utf-8 -*-import cv2import numpy as np img = cv2.imread("1.jpg", 1)pts = np.array([[10, 10], [400, 10], [400, 400], [10, 400]], np.int32) # 数据类型必须为 int32pts = pts.reshape((-1, .

2021-09-16 09:27:37 7067 1

原创 springboot 启动报错[extShutdownHook]

参考springboot 启动报错[extShutdownHook] - 门口问 - 博客园主要原因是包导入错误没有导入或者导入了错误的web启动器处理方法如下:pom文件中导入如下配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar

2021-09-15 16:48:13 2195

原创 如何在safari浏览器中添加书签

鼠标拖放置顶端书签->添加书签点击添加即可

2021-09-15 13:26:03 1543

原创 python opencv 读取图像检查是否为空

通过 is None 检查即可示例代码:import cv2img = cv2.imread(your_path)if img is None: print("your image is empty!") continue

2021-09-10 11:33:39 2936

原创 python 字符串前加 r 的作用

r 的作用是去除转义字符.即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。示例代码:str1= 'input\n'str= r'input\n'print(str1)print(str)前者输出:input + 回车后者输出:input\n...

2021-09-08 12:04:25 601

原创 【pytorch】保存模型

参考资料:https://zhuanlan.zhihu.com/p/38056115这两种方法区别在于:一个保存整个网络,一个只保存网络参数只保存网络参数时,要重新加载网络之前,需要重新定义model# 保存整个网络torch.save(net, PATH) # 保存网络中的参数, 速度快,占空间少torch.save(net.state_dict(),PATH)#--------------------------------------------------#针对上面一般的

2021-08-23 22:41:20 252

原创 AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘? 问题解决

问题记录pip的时候意外报错AttributeError: module 'enum' has no attribute 'IntFlag'?参考资料https://blog.csdn.net/qq_41185868/article/details/80599336问题原因This is likely caused by the package enum34. Since python 3.4 there's a standard library enum module, so you

2021-08-19 22:24:17 404

原创 Python读取MNIST数据集

MNIST数据集下载地址:http://yann.lecun.com/exdb/mnist/读取MINST数据集第一张图像并显示# coding=utf-8import numpy as npimport cv2import osfrom PIL import Imagedef load_mnist(mnist_image_file, mnist_label_file): with open(mnist_image_file, 'rb') as f1: imag

2021-08-19 18:47:38 1759

原创 程序员个人常用工具网站 合集

python相关python2 菜鸟教程:https://www.runoob.com/python/python-tutorial.htmlpython3 菜鸟教程:https://www.runoob.com/python3/python3-tutorial.htmlpillow PIL库 中文文档:https://pillow-cn.readthedocs.io/zh_CN/latest/pytorch 中文文档:https://pytorch-cn.readthedocs.io/zh

2021-07-27 23:43:27 282

原创 【PIL / Pillow】 PIL Image.open 读取图像 单通道 三通道 图像为空 时的表现

python的PIL库的读取图像,但与opencv不同,它在读取 单通道 三通道 以及 图像为空时的表现,并没有被明确的说明,没有注意的话容易踩坑,这里做实验记录一下test = Image.open("test.jpg")print(test.getpixel((0,0)))1.读取单通道图像时,默认会得到单通道图像2.读取三通道图像时,默认会得到RGB三通道图像3.读取空图像时,会抛出异常 FileNotFoundError: [Errno 2] No such file or d

2021-07-27 23:03:32 5933

原创 【pytorch】如何使用指定GPU

pytorch 中使用指定GPU的方法有很多,这里只列出两种最常用的方法,一般就足够使用了方法一python代码中指定import osos.environ["CUDA_VISIBLE_DEVICES"] = "2"方法二在终端中设定该程序可见的GPUCUDA_VISIBLE_DEVICES=1,2,3 python my_script.py参考资料:https://www.jianshu.com/p/a014016723d8https://www.cnblogs.

2021-07-27 09:42:03 1756

原创 【pytorch】DataLoader 和 Dataset 的使用

加载顺序pytorch中加载数据的顺序是:①创建一个dataset对象②创建一个dataloader对象③循环调用dataloader对象,获取data,label数据拿到模型中去训练Dataset你需要自己定义一个class继承父类Dataset,其中至少需要重写以下3个函数:①__init__:传入数据,或者加载数据②__len__:返回这个数据集一共有多少个item③__getitem__: 返回一条训练数据,并将其转换成tensor示例代码:class blur(D

2021-07-26 22:20:18 1029

TensorFlow 1.8 C++ API WIN10 VS2015 CPU

在win10 VS2015 纯CPU环境下编译的TensorFlow1.8 C++ API,亲测可用,用于TensorFlow模型在C++环境下部署

2019-04-26

空空如也

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

TA关注的人

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