自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 electron原生API + html2canvas实现打印某个vue组件

electron原生API + html2canvas实现打印某个vue组件背景:最近的一个项目用了electron+vue环境,需要打印某个vue组件并且要求保留csss样式。最开始的思路是html2canvas + jsPDF保存为PDF文件后再打印,但每次保存的时候需要弹一个选择路径的对话框,体验不是很好。又尝试了一下vue-print-nb组件,但和window.print Api一样在弹出打印对话框后不能点取消按钮,点了取消,再点打印就没有反应了,估计vue-print-nb底层就是用的win

2021-08-20 18:18:13 706

原创 最近一个月深度学习的经验总结

一、训练模型1、在进行模型训练时,要谨慎使用数据增强方法,滥用数据增强的一些方法(尤其是裁剪和旋转)会反而导致模型的性能下降,这是因为裁剪和旋转容易带来额外的噪音,导致了训练集和测试集差异过大,在用inception进行迁移学习时尤为明显,VGG会好一些,但也有所下降。2、大bitchsize不一定就比小bitchsize要快。3、VGGnet很容易出现梯度消失的情况,解决方法加BN层或换模...

2019-04-02 16:43:20 880

原创 Weakly Supervised Cascaded Convolutional Networks阅读笔记

一、摘要部分  摘要部分是说他们针对弱监督情况下检测或分类任务提出了级联的网络架构,他们提出了两种模型结构,第一种结构分为两步,还有有一种结构分为三步,比第一种中间多了目标分割。实验是在PASCAKL VOC2007,2010,2012和ILSCRC 2013、2014上做的。二、两步结构两步分别是定位和多实例学习,这两步共享前面的卷积网络。1、定位  通过一个带有全局池化层的去全卷积...

2019-01-10 21:37:20 1375

原创 pytorch入门完整例子(包括建立模型,保存模型,恢复加载模型)

是用jupyter notebook写的,没安装的请自行安装地址:https://pan.baidu.com/s/1N9xMBwAv_outc6_1dbjhLQ

2019-01-10 21:13:51 2213

原创 pytorch卷积神经网络的全连接层第一层参数(input_features)设置

  在用pytorch写网络结构的时候,会发现在卷积层与第一个全连接层的全连接层的input_features不知道该写多少?  这个时候我们可以换一个思路,由于pytorch支持动态图,所以我们可以把全链接层写在forward这个函数里面,这样就很好的解决了这个尴尬的问题。代码如下import torch as tcfrom torch import nnclass CNN(nn.M...

2019-01-09 21:54:32 11096 7

原创 关于imageNet数据集训练集无法下载的问题

以下是ImageNet2012数据集的下载地址:http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_test.tarhttp://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_val.tarhttp://www.image-net...

2018-12-31 02:41:08 3576 4

原创 Spp-Net阅读笔记

原文题目《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition》链接 https://arxiv.org/abs/1406.4729一、摘要当时的CNN要求输入的图片是一个固定大小。相对于原图或任意大小的子图来说,这个要求降低了识别的准确率。他们运用了空间金字塔池化(Spatial Pyr...

2018-12-18 15:26:50 294

原创 python学习第三十一天(jquery)

一、jquery对象jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();$("#test").html() //意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里...

2018-11-16 10:49:06 215

原创 python第三十天(js)

在html中引入js代码{#1 直接编写#} <script> alert('hello') //alert弹出一个小的提示框 </script>{#2 导入文件#} <scrip

2018-11-07 09:52:30 216

转载 python学习二十九天(css之float和定位)

float属性先来了解一下block元素和inline元素在文档流中的排列方式。block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随...

2018-11-02 18:02:27 206

原创 python学习第二十八天(css)

css介绍CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。html中引入css 的四种方式1、行内式行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。<p style="background-color: rebeccapurple"&am

2018-10-30 21:54:43 293

原创 python学习第二十七天(HTML之表单标签)

form表单标签表单用于向服务器传输数据。表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。表单还可以包含textarea、select、fieldset和 label 元素。表单属性HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。表单标签, 要提交的所有内容都应该在该标签中.1、action...

2018-10-29 21:52:43 482

原创 python学习第二十六天(HTML)

HTML简介HTML是一种超文本标记语言,它有自己的树型结构,符合HTML结构的文件称作HTML文件。我们使用浏览器从服务端获得的页面只是一个HTML文件,然后经过浏览器按照固定规则渲染后,才是我们所看的网页。所以浏览器是一个HTML文件的解释器。<!DOCTYPE html> <!--渲染标准--><html lang="en"> &lt...

2018-10-25 19:40:11 268

转载 python 学习第二十五天(事件驱动和io多路复用)

事件驱动模型原文链接:http://www.cnblogs.com/yuanchenqi/articles/5722574.html上节的问题: 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连...

2018-08-22 17:51:06 260

转载 python 学习第二十五天(协程)

协程 协程,又称微线程,纤程。英文名Coroutine。 优点1: 协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 优点2: 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。因为协程是一个线程执...

2018-08-22 17:06:54 183

转载 python 学习第二十五天(进程的调用,进程池)

进程的调用 方法一:from multiprocessing import Processimport timedef f(name): time.sleep(1) print('hello', name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): ...

2018-08-22 16:55:08 319

原创 python 学习第二十四天(同步对象、信息量、queue库)

同步对象import threading,timeclass Boss(threading.Thread): def run(self): print("BOSS:今晚大家都要加班到22:00。") print(event.isSet()) event.set()# set flag time.sleep(5) ...

2018-08-20 14:56:00 282

原创 python 学习第二十四天(同步锁和递归锁)

同步锁 给一段代码加了同步锁之后,在这段代码执行时只能有一个线程执行。import timeimport threadingdef addNum(): global num #在每个线程中都获取这个全局变量 #num-=1 temp=num #print('--get num:',num ) time.sleep(0.1)#可以把时间调...

2018-08-20 10:56:24 431

转载 python 学习第二十三天(Cpython解释器中的GIL)

    首先让我们了解一下并发和并行的概念:什么是并发什么是并行,他们的区别是什么?    举个简单的例子:  &am

2018-08-19 20:56:30 224

原创 python 学习第二十二天(threading模块)

启动一个线程import threadingimport timedef he(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep(3)if __name__ == '__main__': t1 = threading.Thread(target=he,args=(1...

2018-08-17 22:58:50 224

原创 python 学习第二十二天(进程和线程)

进程进程就是一个程序在一个数据集上的一次动态执行过程。 进程一般由程序、数据集、进程控制块三部分组成。 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集则是程序在执行过程中所需要使用的资源; 进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感知进程存在的唯一标志。线程线程也叫轻量级进程,它是...

2018-08-17 17:31:01 176

转载 python 学习第二 十一天(optparse模块)

Python 有两个内建的模块用于处理命令行参数:一个是 getopt只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。import optparse#usage 定义的是使用方法,%prog 表示脚本本身,version定义的是脚本名字和版本号parse=optpa...

2018-08-16 15:51:35 384

原创 python 学习第二 十天(并发的tcp)

tcp并发服务端import socketserverimport structclass mysocket(socketserver.BaseRequestHandler): def handle(self,buffersize=10): print(self.request)#一个连接对象 print(self.client_addres...

2018-08-13 23:02:14 565

原创 python 学习第二 十天(tcp粘包)

粘包 粘包:发送方发送两个字符串”hello”+”world”,接收方却一次性接收到了”helloworld”,或,发送方发送字符串”helloworld”,接收方却接收到了两个字符串”hello”和”world”。只有TCP有粘包现象,UDP永远不会粘包。首先需要掌握一个socket收发消息的原理,发送消息时,程序会往自己的内核态缓存发送消息,然后操作系统会把消息发送到对方的内核态缓存...

2018-08-13 17:31:15 205

转载 python 学习第十九天(subprocess模块)

   本文主要介绍 subprocess 模块及其提供的 Popen 类,以及如何使用该构造器在一个进程中创建新的子进程。此外,还会简要介绍 subprocess 模块提供的其他方法与属性,这些功能上虽然没有 Popen 强大的工具,在某些情况下却非常方便和高效。  本文的目录如下:  1. subprocess.Popen 类  2. Popen 对象的属性  3...

2018-08-13 01:26:51 225

原创 python 学习第十九天(socket编程)

cs模型 tcp:#服务端import socketsock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)'''第一个参数位置是协议簇socket.AF_INET是ipv4socket.AF_INET6是ipv6第二参数位置是传输类型socket.SOCK_STREAM是流式类型,tcpsocket.SO...

2018-08-13 00:13:17 223

原创 python 学习第十八天(异常处理)

异常处理常见的异常类型异常名称 描述BaseException 所有异常的基类SystemExit解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration 迭代器没有更多的值GeneratorExit 生成器(generator)发生异常来通知退出StandardError 所有的...

2018-08-11 17:40:07 218

转载 python学习十七天(描述符)

什么是描述符数据描述符(data descriptor)和非数据描述符(non-data descriptors)如何检测一个对象是不是描述符描述符有什么用和好处例子总结本文主要介绍描述符的定义,个人的一些理解;什么是数据描述符;什么是非数据描述符;描述符的检测等。希望看完这篇文章后,你对描述符有了更清晰的认识。知道怎么判断一个对...

2018-08-08 11:15:44 144

原创 python 学习第十六天(类的常用内置方法)

类的内置attr_ getattr _() 当调用不存在的属性时候,这个方法会执行。不重写,系统默认的会报错class dog: def __init__(self,name): self.name=name def __getattr__(self,item): print('------>getattr')d=dog('毛...

2018-08-02 21:53:26 130

原创 python 学习第十五天(继承)

继承python中继承分为单继承和多继承class parent1: passclass parent2: passclass son1(parent1): #单继承,父类是parent1 passclass son2(parent1,parent2): #多继承,父类是parent1和parent2 pass继承的特性 ...

2018-08-01 00:49:15 183

原创 python 学习第十四天(类和对象)

类和对象类的定义和实例化对象class dog: eye_num=2 #类属性,不依赖于实例化对象 def __init__( self,color, type, name): # init 函数是初始化一个实例的,self关键字表示实例自己 self.color = color self.type = typ...

2018-07-31 00:43:10 191

原创 python 学习第十三天(logging模块)

logging模块日志级别 debug、info、warning、error、critical,默认的是warning这个级别,也就是说只输出大于等于warning级别(warning,error,critical)的信息。import logginglogging.debug('d')logging.info('i')logging.warning('w')loggi...

2018-07-28 20:43:48 129

原创 python 学习第十二天(re模块)

re模块功能 做模糊匹配元字符 元字符 功能 . 匹配除了换行符以外的任意字符 ^ 从字符串首位匹配。书写时必须写在首位,否则匹配为空 $ 从字符串末尾匹配。书写时必须写在末尾,否则匹配为空 * 重复匹配任意多次(包括0次) + 重复匹配任意多次(不包括0次) ? 匹配0次或1次 {n}...

2018-07-27 14:53:12 213

原创 python 学习第十一天(json模块,pickle模块)

json模块功能 跨语言的结构化数据的序列化,不支持类方法json.dumps(obj) 将obj转换成字符串json.loads(str) 将字符串转换成结构化数据import jsona=[2,1,3,4]b=json.dumps(a)c=json.loads(b)print(a,type (a)) # [2, 1, 3, 4] <class ...

2018-07-26 15:34:19 184

原创 python 学习第十天(os模块,sys模块)

os模块os.getcwd() 获得当前工作路径os.çhdir(‘dirname’) 改变当前工作路径,相当于shell下的cdos.makedirs(‘dir/dir’) 可以生成多层目录os.removedirs(‘dir’) 向上递归删除,若空则删os.mkdir(‘dir’)os.rmdir(‘dir’) 创建删除单个目录os.listdir() 列出目录下...

2018-07-25 11:12:54 171

原创 python 学习第九天(time模块)

时间戳 使用时间戳是为了,便于计算。import timeprint(time.time())#1532417479.2351701秒,表示从1970年1月1日0点到现在经过的秒数,结构化时间import timeprint(time.localtime())#本地时间,#可以加一个参数,这个参数是时间戳,可以将这个时间转化为结构化时间。'''输出 time....

2018-07-24 18:16:48 250

原创 python 学习第八天(模块)

模块 在python中一个.py文件就是一个模块。导入模块 导入模块使用import关键字加模块名import time #,就是导入模块的格式,time就是一个模块名导入模块内的子模块或函数,变量,类from tensorflow import layers # layers是tensorflow的一个子模块,导入函数,变量,类也类似python解释器查找模块...

2018-07-23 22:04:19 192

原创 python 学习第七天(闭包,装饰器)

闭包 闭包就是能够读取其他函数内部变量的函数。比如在一个函数内部的子函数:def p(neme,age): def print_name(): #print_name这个函数就是闭包,因为他读取了p函数的name局部变量 print(neme)装饰器 本质是一个函数 功能:为被修饰函数添加功能 要求:1.不修改被修饰函数的源代码。2...

2018-07-21 23:39:18 251

原创 python 学习第六天(迭代器,生成器)

迭代器 它是一个带状态的对象,调用next()方法的时候返回容器中的下一个值,任何实现了_ iter _ ()和 _ next _ ()方法的对象都是迭代器, _ iter _ ()返回迭代器自身,next()返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常。a=[12,23,23,34]b=next(a)print(b)# 输出 Type...

2018-07-20 11:14:59 158

原创 python 学习第五天(zip,max,min,sorted函数)

zip(iter1, iter2=None) 将两个序列,按照元素顺序把每个元素一一对应起来,如果两个序列长度不等,则舍弃多余的(iter2默认为为空),返回一个zip对象,可转化为列表,元组查看内容。a=['a','b','c','d']b=[1,2,3,4,5]print(list(zip(a,b)))#输出[('a', 1), ('b', 2), ('c', 3), (...

2018-05-15 11:54:30 300

空空如也

空空如也

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

TA关注的人

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