自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 d3 如何动态改变比例尺实现缩放功能

【代码】d3 如何动态改变比例尺实现缩放功能。

2023-05-28 11:41:30 889

原创 pdfkit Exit with code 1 due to network error: ProtocolUnknownError错误原因以及解决方法

pdfkit报错原因

2022-11-02 10:33:26 1804

原创 BoTorch AX 深度学习模型自动优化框架 相关介绍与使用方法

BoTorch相关介绍

2022-08-18 23:37:00 2700

原创 vscode ipynb文件没有代码高亮和代码补全解决方法

vscode ipynb文件没有代码高亮原因Dependency Analytics扩展 冲突解决方法把Dependency Analytics扩展禁用就可以了问题地址

2022-04-20 08:20:15 1057

原创 《Bi-modal progressive mask attention for fine-grained recognition》论文翻译解读和代码复现

Bi-modal progressive mask attention for fine-grained recognition用于细粒度识别的双模态渐进掩模注意摘要 传统的细粒度图像识别需要根据原始图像下的视觉线索来区分不同的下属类别(如鸟类物种)。由于小的类间变化和大的类内变化,最好能捕捉到这些子类别之间的细微差别,这对五线谱识别来说是至关重要但又具有挑战性的。最近,语言模式聚合已经被证明是一种成功的技术,可以改善经验中的视觉识别。在本文中,我们引入了一个端到端的可训练的渐进式掩码注意(PMA)模型

2022-02-26 21:13:20 2546 2

原创 linux leanote云笔记搭建

文章目录linux 云笔记搭建前言流程一、MongoDB安装二、leanote安装三、Ningx安装linux 云笔记搭建前言由于难以忍受有道云的笔记服务,所以被迫使用leanote搭建一个私人云笔记系统。流程一、MongoDB安装MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。curl -O https://fastdl.mongodb.org/linux/mongodb

2021-11-08 10:43:06 1691

原创 Cmake C++ cuda 混合编程 入门 以矩阵加法为例

Cmake C++ cuda 混合编程自从Cmake3.9之后,Cmake就支持了C++ 和 Cuda的混合编译。就可以不用像以往的方法那样find_pacakge()来添加相关依赖,与此同时可以在project选项中采用project(demo LANGUAGES CXX CUDA)的方式进行支持,或者在后面的选项中使用enable_language(CUDA)的方法,开启对CUDA语言的支持。示例项目结构推荐平台:Linux虽然Cmake跨平台效果不错,但是在Windows平台上容易出现找不到n

2021-08-20 00:38:06 3875 8

原创 VSCode 代码自动补全 消失原因及解决方法

原因VSCode 缓存太多需要清理解决方法进到C:/Users/administrator/AppData/Roaming,删除保存缓存的文件夹

2021-06-06 11:59:45 4776 6

原创 c++ 模板编程 图结构设计及最短路求解 算法及代码

题目代码#include <iostream>#include <map>#include <vector>//构建图结构class Graph { private: std::map<char,std::map<char,int>>pointMap; public: //定义插入节点的不同函数 void insert(char name1,char name2,

2021-04-18 13:36:50 581

原创 Pytorch torch.FLoatTensor LongTensor onehot 转换 数值溢出 解决办法

问题原因转换的对象为int整型的数字,此时转换成张量会发生数值溢出,因为内存机制所出现的问题解决方法np.array(x,dtype = np.float32)后在进行相应的张量转换即可

2021-03-01 07:46:10 2303

原创 Pytorch dataloader报错RuntimeError: DataLoader worker (pid xxxxx) exited unexpectedly with exit code 1

这个问题有可能是程序里面出了问题,程序里有bug,本次原因为random.seed =10000改为random.seed(10000)程序就不报错了

2021-02-23 09:15:21 4115

原创 windows c++ Qt qmake 配置 libtorch

一、libtorch的下载首先进入pytorch官网 https://pytorch.org/ 下载libtorch:Download here for C++ (Release version): #本文下载的是release版本https://download.pytorch.org/libtorch/nightly/cu101/libtorch-win-shared-with-deps-latest.zipDownload here for C++ (Debug ve

2021-02-20 00:27:33 1141

原创 c++ 中 opencv Mat 与 python 矩阵格式 ndarry 互相转换

PyObject *PyFunction::matToNdarray(Mat mat,int NPY_TYPE = NPY_FLOAT32)//Mat转Ndarray{ if (!mat.isContinuous()) { mat = mat.clone(); }//判断是否是连续的MAT,如果是ROI则不连续,需要将内存进行拷贝 vector<npy_intp> dims_vector; for (int i = 0;i < mat.dims;++i) { dims_vect

2021-01-09 09:02:47 1951 2

原创 摄像头打开为灰色

原因很有可能是因为把笔记本的摄像头关了 可以试试fn+f10打开摄像头

2020-11-27 19:12:00 3401

原创 c++ opencv4.5 CAMShift目标跟踪

前言以下为camshift目标跟踪的代码代码#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;//HSVint smin = 30;int smax = 255;int vmin = 40;int vmax = 255;//calcHist参数int histSize = 16;//区间的个数float hue_ranges[] =

2020-11-27 02:25:05 1395 4

原创 ubuntu xubuntu 安装xrdp 键盘鼠标无法输入问题 采用命令行解决办法

前言原本打算安装xrdp实现windows控制ubuntu的,结果安装完成后,系统一重启突然发现键盘鼠标不能用了,去网络上搜索了很多解决办法发现都不行,后来经过不断地尝试,终于找到了真正的解决办法,下面我将讲解如何解决。安装xrdp注意事项首先如果这一步没有出问题的话就不会发生后面的事情,网上很多教程里面只有前面4步,即:sudo apt-get install tightvncserver xrdpsudo apt-get install xubuntu-desktopecho xfce4

2020-11-18 00:48:29 4313 3

原创 pytorch 模型的保存与加载方法以及使用onnx模型部署推理

前言在pytorch中,模型的保存和加载是一个比较麻烦的点,因为Pytorch保存模型的pkl格式中仅能记住每一层对应的参数,以及对应的模型结构所保存的位置也即是class所存放的位置,假如class位置改变的话,那么模型加载的时候就会报很多错误,大概的意思就是类存放的位置发生了改变。那么如何改变这一现状呢?首先对于模型的重新加载和训练,我们可以使用pkl文件格式来进行,因为这一阶段的话并不涉及到模型结构存储文件的转移。但是到了推理部署阶段的时候,我们就必须把模型的结构以及权重保存下来,否则会给我们后面

2020-11-15 12:42:38 9215

原创 python matlab 普朗克公式黑体光谱辐射出射度 绘图

公式程序import numpy as np import matplotlib.pyplot as plt #------------------------------------------------------------------------#计算500K和800K黑体的光谱辐射出射度def planck_formula(wavelength, #波长 temperature, #温度

2020-11-11 00:21:00 13243 14

原创 [WinError 182] 操作系统无法运行 %1 Error loading “.......\torch\lib\caffe2_detectron_ops_gpu.dll“

目录报错原因解决方法报错原因这个是conda 环境里面的包出问题了,必须对相关依赖包进行更新解决方法使用win+R启动命令行或者终端,输入conda activate env_name(环境名称)进入环境后,再输入以下命令conda update -n base conda对环境下的所有包进行更新后就不会再报错...

2020-11-06 10:41:40 13503 8

原创 matlab 球体的绘制 柱面坐标系法 球面坐标系法

算法原理参考二维圆的画法我们可以采用柱面坐标系的方法,在z轴上用依次绘制不同半径的圆来形成一个球,在这个过程中我们要用到矩阵外积的思想,将圆的余弦值或者正弦值与半径进行外积,形成一个二维矩阵,矩阵的第二维度中的每个向量储存每个小圆的信息。所以我们可以先把存储半径信息的矩阵展开,然后与存储余弦值的矩阵进行矩阵乘法,得到存储坐标信息的矩阵。代码如下:theta = 0.:0.01:2*pi;h = -1.:0.01:1.;r = 1-h.*h;x = cos(theta(:))*r(:)';y =

2020-09-06 12:05:05 8309 3

原创 python 圆的二维图绘制 球体的三维图绘制 矩阵外积np.outer的应用

圆的绘制首先一个球体可以看作无数个小圆组合而成的,那么,我们是否能够使用这个想法将其绘制出来呢?答案是肯定的,同二维图的绘制不同的是,三维图的绘制较为复杂一点,需要采用网格的思想才能够将其绘制出来,在二维图中我们可以轻松的绘制出一个圆,如下图,使用圆的参数方程采用theta函数作为极坐标的参数绘制圆,代码如下:在这里插入代码片球体的绘制代码如下:import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot

2020-09-05 07:57:06 2081

转载 c++ vscode 环境一键配置

致谢首先感谢原作者为我等初学者所做的软件,其他文章讲了一堆的东西都没解决,作者一个软件一步到位,如果觉得不错的话可以star一下地址https://github.com/SDchao/AutoVsCEnv_WPF/releases/tag/V1.991

2020-07-16 01:38:29 458

原创 pytorch进行GPU训练权重初始化的经验总结

前言权重如何初始化关系到模型的训练能否快速收敛,这对于模型能否减少训练时间也至关重要。下面以两个卷积层和一个全连接层的权重初始化为例子,两个代码都只运行一个epoch,来进行对照实验。注意使用GPU训练时候,模型的初始化要设置保存梯度,否则返回的梯度就是0了未对权重归一化的结果代码import torchUSE_GPU = Truedtype = torch.float32 # we will be using float throughout this tutorialif USE_G

2020-05-21 15:46:06 973

原创 tensorflow keras deblurGAN复现

代码import numpy as npimport matplotlibfrom matplotlib import pyplot as pltimport tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layers,optimizers,lossesfrom tensorflow...

2020-04-14 20:54:11 892 1

原创 python 深度学习 GOPRO数据集的裁剪

数据集样式生成数据集样式代码import numpy as npimport matplotlibfrom matplotlib import pyplot as pltimport cv2import PILimport json, osimport sysfrom PIL import Imageimport labelmeimport labelme.utils...

2020-04-14 20:50:46 3828 6

原创 tensorflow keras 语义分割U-net二分类网络(遥感变化检测骨架网络)

代码class UNet(): def __init__(self, input_width, input_height, num_classes, train_class, train_images, train...

2020-04-10 22:01:52 4236 10

原创 python 次级文件夹中所有文件的读取

功能其中Path代表文件夹的路径 ,layer代表读取文件夹的深度 ,例如0代表要读取的深度中没有次级文件夹,1代表有一个次级文件夹,注意读取的是存放在layer深度的所有文件,浅一级的深度不做读取。代码import osdef readFileDocument(path,layer):#采用递归的方法读取文件 layerN =layer fileDocument = os...

2020-04-10 21:29:26 469

原创 tensorflow keras LAPGAN CIFAR10数据集

前言现在这里留个坑,记录自己学习LAPGAN的经过,首先附上论文.pdf,源代码(touch)LAPGAN.py虽然论文源代码不是tensorflow的 但是其网络结构的设计是互通的。...

2020-04-01 18:08:49 270

原创 tensorflow keras 关于CIFAR10数据集 CGAN的研究经验总结

前言目前发现本人的网络可以在传统的MNIST手写数据集上有良好的表现,但是将其应用于CIFAR10数据集的时候,出现了非常严重的图像模糊行为,在实验了多种传统GAN的结构后,我的结论是传统的GAN对于图片的细节这些高频信息生成的能力非常欠缺的,现在我总结一下前期的工作,鉴于网上的代码比较少,我自己写了一个。实验的结构使用了类似于语义分割的结构进行实验,总之效果非常不好,虽然可以看出个大概的形...

2020-04-01 15:42:00 1315 8

原创 tensorflow2.0 keras DCGAN mnist 手写数据集生成

前言这个是关于DCGAN 的一个简单示例 ,在经过100次迭代后能输出比较好的结果,为了让后人少走弯路或者新人更快入门 ,现在将代码的完整结构用面向对象的方法写如下。代码的结构尽量做到结构明了,我相信没有过多的介绍也能让大家明白代码的结构,相应的注释在代码中已经较为详细代码import numpy as npimport matplotlibfrom matplotlib import...

2020-03-27 14:01:48 1649 1

原创 tensorflow keras 完整GAN网络代码(面向对象) 利用MNIST手写数据集生成手写数字

前言鉴于网上对于GAN网络代码的结构不太好,甚至无法做到迭代,我决定就GAN网络来写一个拥有能够一目了然的完整结构的代码,以帮助那些和我一样刚开始接触这类网络的人,本篇中的GAN网络由全连接层组成,以此来复现最简单的GAN网络结构。一、代码结构代码由全局量、生成器、判别器、GAN网络、训练、范例图片生成以及载入模型生成图片这几个结构组成二、代码import numpy as npimp...

2020-03-25 21:50:12 1030 1

原创 tensorflow keras 函数拟合完整结构

前言借助最简单的拟合函数给大家示范一下tensorflow2.0 的完整结构拟合函数y=ax^2+bx+c代码import numpy as npimport matplotlibfrom matplotlib import pyplot as pltimport tensorflow as tffrom tensorflow import kerasfrom tensorf...

2020-03-24 13:39:06 627

原创 Photoshop 深度学习 数据集标签制作 、注意事项 以及标签颜色的编码、统计和快速像素颜色替换(python)

前言因为photoshop功能的强大,以及工具的方便,虽然其不是专门的语义分割标注工具,但是仍然可以用其工具进行有效的标注,本文是在吸取经验教训的基础上写的,希望能够帮到所有用这个方法标注的人。本文的主要内容:photoshop 2020的使用和注意事项、批量转换标签的方法(快速像素替换)另外可以使用的软件:Pixel Annotation Tool 可以使用涂抹标注,但是这里为了可以多掌...

2020-03-19 02:31:51 3732 6

原创 tensorflow keras 报错Error occurred when finalizing GeneratorDataset iterator: Cancelled

原因是硬盘空间不够了

2020-03-09 15:39:54 8273 4

原创 tensorflow keras 报错 警告 `Variable`s will be treated as separate `Variable`s when the Model is rest

原因这个问题出现在网络定义模型上面如果是双输入网络 ,必须再定义一个输入来进行KREAS.MODEL化代码leftinputs = keras.Input(shape=[self.input_height,self.input_width,3])rightinputs = keras.Input(shape=[self.input_height,self.input_width,3])...

2020-03-08 20:20:56 235

原创 tensorflow2.0 keras模型保存最优方法

注意事项1.fit_generator中用的都是整型数字2.构建checkpoing3.模型保存的时候注意,如果有自定义层,容易出错代码#定义模型检查点checkpoint = keras.callbacks.ModelCheckpoint(self.save_path, monitor='val_metric_precision', verbose=1, ...

2020-02-28 22:18:33 2498 2

原创 tensorflow keras数据集的读取 fit_generator的使用,以及模型编译保存

一、数据集的样式以及读取函数数据集以x,y的形式分别保存检测图像和标签,其中X存放png和jpg格式的图像读取的时候用model.fit_generator函数载入数据集,关键点则在于生成器的构造二、步骤1.制作一个数据生成器代码2.使用yield返回值3.接受值并给予model.fit_generator函数三、代码(类)库import numpy as npimport m...

2020-02-28 22:13:45 1993

原创 python 遥感图像变化检测数据集的制作(深度学习),图像的裁剪 (附tensorflow变化检测网络)

一、我们应该制作什么样的数据集?首先我们应该我们了解到遥感图像的变化检测是建立在多时相的基础上的,也就是说,我们对于神经网络的输入至少是有两张图片的,而且必须有一个标签来知道变化的区域的是那一块。在双时相变化检测里,一般来说对于遥感图像的标注是在最新的时相里进行的,例如2017和2018年份的两张图片中,我们选择在2018年度的图像上进行标注。二、双时相遥感图像变化检测的标注一般来说变化的...

2020-02-28 21:41:20 8861 32

原创 tensorflow keras 存储模型错误 使用自定义层 报错 TypeError: ('Not JSON Serializable:', ) 等

错误原因原因在于使用了自定义的层例如:定义损失函数 Loss(因为这个函数不好,就不多做说明了,只是做个例子来说明)def contrastive_loss_layer(top_different, deep_different, y_true): margin = 1000 top_distance=tf.norm((top_different),ord...

2020-02-26 01:36:48 3388

原创 tensorflow keras 报错 :No gradients provided for any variable 原因与解决办法

错误分析No gradients provided for any variable这个意思是没有梯度给已知的所有函数,为什么会出现这个错误呢,因为在深度学习中,梯度的更新是由于反向传播算法的实现的,如果损失函数没有与已知的任何(除输入)层关联,那么,损失函数就无法求出关于各个函数的梯度,导致错误解决办法例如损失函数 def contrastive_loss_layer( lef...

2020-02-25 16:13:21 8557 6

changingDetcetionDataset.rar

这个是遥感图像变化检测用的数据集,一共5张图像,分为训练集和测试集,并且附有标注的图片,所以图片的标注都是在2018图像上进行标注的

2020-02-28

空空如也

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

TA关注的人

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