自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 Vue3 JSON数据格式化--vue3-json-viewer的使用

其中jsonData必须是json类型的数据。如果是字符串格式需转换JSON.parse()需要依赖clipboard,先安装clipboard。再安装vue3-json-viewer。

2022-09-02 11:15:55 4607 1

原创 vue+antd文字超出部分省略号隐藏并提示tooltip

【代码】vue+antd文字超出部分省略号隐藏并提示tooltip。

2022-08-25 13:49:52 1551

原创 JS LeetCode16. 最接近的三数之和

给你一个长度为n的整数数组nums和一个目标值target。请你从nums中选出三个整数,使它们的和与target最接近。假定每组输入只存在恰好一个解。

2022-07-25 21:42:50 269

原创 JS leetcode15. 三数之和

给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有和为0且不重复的三元组。从左侧开始,选定一个值为定值,右侧进行求解,获取与其相加为00的两个值。注意答案中不可以包含重复的三元组。等于00,记录这三个值。类似于快排,定义首和尾。小于00,首部右移。大于00,尾部左移。定值右移,重复该步骤。......

2022-07-23 21:22:45 215

原创 JS leetcode11. 盛最多水的容器

给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明你不能倾斜容器。......

2022-07-23 21:19:51 259

原创 JS leetcode14. 最长公共前缀

输入strs=[“flower”,“flow”,“flight”]输入strs=[“dog”,“racecar”,“car”]编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。解释输入不存在公共前缀。......

2022-07-22 21:59:34 163

原创 JS力扣13- 罗马数字转整数

通常情况下,罗马数字中小的数字在大的数字的右边。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。例如,罗马数字2写做II,即为两个并列的1。C可以放在D(500)和M(1000)的左边,来表示400和900。X可以放在L(50)和C(100)的左边,来表示40和90。I可以放在V(5)和X(10)的左边,来表示4和9。罗马数字包含以下七种字符I,V,X,L,C,D和M。...

2022-07-22 21:15:35 321

原创 JS力扣12-整数转罗马数字

通常情况下,罗马数字中小的数字在大的数字的右边。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。例如,罗马数字2写做II,即为两个并列的1。C可以放在D(500)和M(1000)的左边,来表示400和900。X可以放在L(50)和C(100)的左边,来表示40和90。I可以放在V(5)和X(10)的左边,来表示4和9。罗马数字包含以下七种字符I,V,X,L,C,D和M。...

2022-07-21 20:39:41 205

原创 JS力扣第九题-回文数

给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。解释从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。解释从右向左读,为01。因此它不是一个回文数。进阶你能不将整数转为字符串来解决这个问题吗?例如,121是回文,而123不是。输入x=-121。输入x=121。...

2022-07-20 21:01:41 265

转载 JS力扣第五题

解题思路中心扩展法:所谓中心扩展法,就是从一个中心往两边扩展判断step1:给定字符串s,下标i,根据中心扩展法,我们需要往两边扩展判断left = i - 1;right = i + 1如果s[left]等于s[right]则继续往两边扩展判断当s[left]不等于s[right]时结束,这时候返回right-left就是回文串的长度function search(s,l,r){ var left = l; var right = r; while(left &gt.

2022-03-23 19:52:37 181

转载 JS力扣第六题

解题思路请添加图片描述(1)以一个V字形为一个循环,每次循环的次数为n=(2*numRows - 2)(2)有s中每个字符在循环中的位置是x=i % n(3)所属行号为y=min(x,n-x)(4)以上图为例,有如下规则:(5)根据规律可拼接出每一行的的字符串,最后合并所有行即可。2.代码解析(1)如果只有一行,则怎么输入怎么输出(2)如果有多行,先声明一个rows数组有numRows位(3)然后确定每个"V"的次数为n(4)遍历所有的s[i](5)找到s[i]应该存放的位置.

2022-03-21 18:58:46 207

原创 JS力扣第七题

1.常规思路var reverse = function(x) { var rev = 0; while (x != 0) { rev = rev * 10 + x % 10; x = parseInt(x / 10); if (rev > Math.pow(2, 31) - 1 || rev < -Math.pow(2, 31)) { return 0;

2022-03-19 21:25:14 173

原创 JS力扣第三题

var lengthOfLongestSubstring = function(s) { // 滑动窗口初始化为一个空数组 var arr = []; // 要返回的字符串的长度 var max = 0; for (var i = 0; i < s.length; i++) { // 使用 indexOf 判断是否在数组中出现过 var index = arr.indexOf(s[i]) // 如果出现过 if (index !== -1) {

2022-03-17 20:19:10 230

原创 JS力扣第二题

JS链表相关操作function ListNode(val, next) { this.val = (val===undefined ? 0 : val) this.next = (next===undefined ? null : next) }//注意以下方法返回的l1.val是0,是无用的var list = new ListNode(); //l1为:ListNode { val: 0, next: null }var cur = list; //cur为:.

2022-03-15 22:03:13 862

原创 JS力扣第一题

本人的暴力算法var twoSum = function(nums, target) { var index = []; for(var i = 0; i < nums.length-1; i++) { for(var j = i+1; j < nums.length; j++) { if(nums[i] + nums[j] == target) { index[0] = i; .

2022-03-14 23:07:15 266

原创 win 10 python3.6 , 3.7安装条件随机场包 pydensecrf

python3.6安装条件随机场包 pydensecrf==1.0rc3 非常容易出问题:这里的解决办法经过尝试是有效的:1 pip install cython2 conda install -c conda-forge pydensecrfpython3.7安装方法:在该链接pydensecrf中下载对应版本的.whl最后在Anaconda prompt中运行pip install D:xx\xxxx.whl就安装完成了。...

2021-08-11 15:15:19 271

原创 python将一个文件夹列表中的全部图片赋值到指定文件夹

需求首先说一下我的需求,我有一个文件夹里面有多个子文件夹,每个子文件夹里面有不同数量的图片,我需要把这些图片全部放在同一个文件夹里面,并统计全部图片数量。环境说明Win10 系统下 Python3,编译器是 Pycharm。需要shutil第三方库,直接pip install shutil会报错C:\Users\Administrator>pip install shutilERROR: Could not find a version that satisfies the requi.

2021-07-13 16:58:16 1535

原创 camelyon17病理图切片数据集制作(二)

前期回顾上一篇文章已经成功导入multiresolutionimageinterface包, 接下来就可以用这个包去取读取camelyon17数据集中的病理图片。以下代码可用来测试multiresolutionimageinterface包导入成功,使用plt对读取的图像进行简单显示。import syssys.path.append("E:\ASAP 1.9\\bin")import multiresolutionimageinterface as mirfrom matplotlib .

2021-07-05 14:13:33 1189

原创 camelyon17病理图切片数据集制作(一)

下载camelyon17数据集下载链接camelyon17数据集准备数据数据集中提供的整张幻灯片图像是标准的 TIFF 文件。OpenSlide 等标准库可用于打开和读取这些文件。官方建议使用 ASAP 来准备数据。它的multiresolutionimageinterface C++ 库和 python 包提供了一个易于使用的界面,用于高效访问 TIFF 文件中的像素数据。3 个步骤在 python 中使用它:(1)下载并安装 ASAP。(2)配置PYTHONPATH 环境变量以包含 <.

2021-07-05 13:35:22 2330

原创 Python之excel文件追加内容

首先要安装三个模块:xlrd,xlwt,xlutils命令:pip install xlrd xlwt xlutils#!/usr/bin/env python# -*- coding:utf-8 -*-from xlrd import open_workbookfrom xlutils.copy import copyr_xls = open_workbook("test.xls") # 读取excel文件row = r_xls.sheets()[0].nrows # 获取已有的行数e

2021-06-03 17:25:53 397

原创 Pytorch实现多GPU分布式训练

何为分布式训练分布式计算指的是一种编写程序的方式,它利用网络中多个连接的不同组件。通常,大规模计算通过以这种方式布置计算机来实现,这些计算机能够并行地处理高密度的数值运算。在分布式计算的术语中,这些计算机通常被称为节点(node),这些节点的集合就是集群。这些节点一般是通过以太网连接的,但是其他的高带宽网络也可以利用分布式架构的优势。并行策略的类型并行深度学习模型有两种流行的方式:模型并行、数据并行。模型并行模型并行指的是一个模型从逻辑上被分成了几个部分(例如,一些层在一部分,其他层在..

2021-04-13 17:24:24 720 1

转载 Pytorch模型保存与加载,并在加载的模型基础上继续训练

pytorch保存模型主要有两种方法:只保存参数;(官方推荐)保存整个模型 (结构+参数)。由于保存整个模型将耗费大量的存储,故官方推荐只保存参数,然后在建好模型的基础上加载。本文介绍两种方法,但只就第一种方法进行举例详解。一、只保存参数1.保存一般地,采用一条语句即可保存参数:torch.save(model.state_dict(), path)其中model指定义的模型实例变量,如 model=vgg16( ), path是保存参数的路径,如 path=’./model.pth’ ,

2021-03-20 15:16:34 733 3

原创 pytorch安装tensorboardX

tensorboardX是pytorch的可视化工具tensorboard作为Tensorflow中强大的可视化工具,已经被广泛使用但针对其他框架,例如Pytorch,之前一直没有这么好的可视化工具可用,好在目前Pytorch也可以支持Tensorboard了,那就是通过使用tensorboardX,真是Pytorcher的福利!因为tensorboardX是对tensorboard进行了封装后,开放出来使用,所以必须先安装tensorboard, 再安装tensorboardX!!必须先安装te.

2021-03-15 15:24:41 2857 2

转载 pytorch报错BrokenPipeError: [Errno 32] Broken pipe

这个错误代码是32,是多线程问题,只需修改num_work=0就可以正常运行了。

2021-03-15 10:00:48 1331

原创 CIFAR-10 CIFAR-100数据集下载地址

CIFAR-10

2021-03-15 09:58:11 1096

原创 pytorch实现LeNet5手写数字识别+各层特征图可视化

LeNet5网络结构LeNet-5共有7层,不包含输入,每层都包含可训练参数;每个层有多个Feature Map,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,然后每个FeatureMap有多个神经元。在论文上的LeNet5的结构如下,由于论文的数据集是32x32的,mnist数据集是28x28的,所有只有INPUT变了,其余地方会严格按照LeNet5的结构编写程序:网络模型class LeNet(nn.Module): def __init__(self): .

2021-03-11 16:15:12 3193 4

转载 《A Survey on Transfer Learning》迁移学习研究综述翻译

A Survey on Transfer Learning

2021-03-05 12:38:51 258

原创 TensorFlow2.0.0开发环境安装

TensorFlow 框架支持多种常见的操作系统,如 Windows 10, Ubuntu 18.04, Mac OS 等等,同时也支持运行在 NVIDIA 显卡上的 GPU 版本和仅适用 CPU完成计算的 CPU 版本。我们以最为常见的 Windows 10 系统,NVIDIA GPU,Python 语言环境为例,介绍如何安装 TensorFlow 框架及其他开发软件等。一般来说,开发环境安装分为 4 大步骤:安装 Python 解释器 Anaconda,安装 CUDA加速库,安装 TensorFlo

2021-02-19 12:19:47 843

原创 Jupyter Notebook安装Tensorflow2.0.0

2021-02-19 11:19:00 415 3

原创 openCV Python基础--图像插值

OpenCV图像缩放使用的函数是:resizevoid resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )参数含义:src:原图像dst :输出图像dsize:目标图像的大小fx=0:在x轴上的缩放比例fy=0:在y轴上的缩放比例interpolation:插值方式,有以下四种方式INTER_NEAREST:最近邻插值I

2021-01-13 17:26:43 588

原创 openCV Python基础--镜像翻转和图像旋转

镜像翻转flip()函数:flip函数是矩阵或者图像翻转,其实图像的本质也是矩阵。void flip(InputArray src, OutputArray dst, int flipCode)参数声明:src:输入矩阵dst:翻转后矩阵,类型与src一致flipCode:翻转模式,flipCode==0垂直翻转(沿X轴翻转)、 flipCode>0水平翻转(沿Y轴翻转),flipCode<0水平垂直翻转(先沿X轴翻转,再沿Y轴翻转,等价于旋转180°)Pytho.

2021-01-13 17:05:41 2188

原创 openCV Python基础--图形绘制

直线绘制:line()参数声明:InputOutputArray img:输出图像Point pt1:线段的第一个点Point pt2:线段的第二个点const Scalar& color:直线颜色int thickness = 1:直线粗细程度int lineType = LINE_8:直线类型int shift = 0:点坐标的小数点位数矩形绘制:rectangle()参数声明:CV_IN_OUT Mat& img:输出图像Rect rec: 矩形的位置和长宽..

2021-01-13 11:22:59 231

原创 李航 统计学习方法 第二版 课后习题答案

第一章:https://blog.csdn.net/weixin_43646592/article/details/109551026第二章:https://blog.csdn.net/weixin_43646592/article/details/109572240https://blog.csdn.net/sanmaopep/article/details/78542361?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendF

2020-12-21 20:39:18 11127 1

原创 Canny边缘检测原理及python实现

Canny边缘检测原理从表面效果上来讲,Canny算法是对Sobel、Prewitt等算子效果的进一步细化和更加准确的定位。Canny算法基于三个基本目标:a. 低错误率。所有边缘都应被找到,且没有伪响应。b. 边缘点应该被很好地定位。已定位的边缘必须尽可能接近真实边缘。c. 单一的边缘点响应。这意味在仅存一个单一边缘点的位置,检测器不应指出多个像素边缘。进而,Canny的工作本质是,从数学上表达前面的三个准则。因此Canny的步骤如下:a. 对输入图像进行高斯平滑,降低错误率。b. 计算.

2020-12-20 11:48:26 2855 3

原创 图像处理——同态滤波

什么是同态滤波同态滤波(Homomorphic filter)是信号与图像处理中的一种常用技术,它采用了一种线性滤波在不同域中的非线性映射。首先介绍两个概念同态系统:是将非线性问题,转化为线性问题处理。即对非线性(乘性)混杂信号,通过某种数学运算(如对数变换),变成加性模型,而后采用线性滤波方法进行处理。同态滤波:是把频率滤波和空域灰度变换结合起来的一种图像处理方法,它根据图像的照度/反射率模型作为频域处理的基础,利用压缩亮度范围和增强对比度来改善图像的质量。同态滤波的原理一幅图像可..

2020-12-15 20:34:58 22718 4

转载 Camelyon16数据集踩坑记录

Camelyon16与Camelyon17的数据页面已经整合在一起(https://camelyon17.grand-challenge.org/Data/)。首先,下载Camelyon16数据集,经过md5sum确认文件无损伤。安装主办方提供的tiff图像查看软件ASAP,该软件提供了必要的python接口。ASAP软件可由源码编译,也有.deb或.exe文件可直接使用(https://github.com/computationalpathologygroup/ASAP/releases)。先后在W

2020-12-07 20:59:35 1282

原创 不调用函数实现图像卷积操作

什么是卷积?卷积(convolution)是数学知识,概率论和信号与系统中都有涉及。卷积会由两个原函数产生一个新的函数,两个函数之间的这种操作就称为卷积。卷积的公式如下:连续信号:离散信号:需要说明的是,图像处理中的卷积对应的是离散卷积公式。图像的卷积操作假设有一张图片,称之为输入图片,对原图片进行某种卷积操作之后会得到另外一张图片,称这张图片为输出图片。一般的,我们通过对图片进行卷积操作,可以对图片进行某种效果的增强或者是减弱。比如说图片的模糊、锐化、浮雕效果等等。当然,也可以发.

2020-12-07 18:30:21 452

转载 决策树剪枝处理

https://www.cnblogs.com/lsm-boke/p/12256686.html

2020-11-06 14:59:49 89

转载 决策树ID3算法

https://www.cnblogs.com/gfgwxw/p/9439482.html

2020-11-06 14:58:07 103

转载 c#反射入门篇(Reflection)——PropertyInfo 发现属性

简介发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。1.如何获取?Type.GetProperty(String) 获取该类的指定的名字String公开的属性,如果私有会为空Type.GetProperty(String,BindingFlags) 获取该类的指定的名字String和指定类型BindingFlags的属性Type.GetProperties() 获取该类的所有公开属性Type.GetProperties(Bind

2020-07-20 15:42:43 2190

空空如也

空空如也

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

TA关注的人

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