学习笔记
larryli007
studying
展开
-
C和C++中的字符串处理
字符串和字符数组文章目录字符串和字符数组1. char[]、char*2. char* 和const char*2.1 概要2.2 C语言中处理字符的函数3. string4. 各类型间的转换4.1 char[]和char\*间的转换4.2 const char\*和char\*间的转换4.3 const char \*、char \*以及char[]间的相互转换4.4 C++中的string与C中的字符串间的转换规则1. char[]、char*char*是字符指针,可以指向一片内存,内存中存放原创 2020-08-25 23:42:53 · 253 阅读 · 0 评论 -
在python中计算ssim和psnr(与Matlab结果一致)
在python中计算ssim(与Matlab结果一致)如下代码可以计算输入的两张图像的结构相似度(SSIM),结果与matlab计算结果一致// An highlighted blockimport cv2import numpy as npdef ssim(img1, img2): C1 = (0.01 * 255)**2 C2 = (0.03 * 255)**2...原创 2019-12-17 12:44:40 · 3703 阅读 · 5 评论 -
python类中super() 的使用
Python中类的初始化都是__init__(), 所以父类和子类的初始化方式都是__init__(), 但是如果子类初始化时没有这个函数,那么他将直接调用父类的__init__(); 如果子类指定了__init__(), 就会覆盖父类的初始化函数__init__(),如果想在进行子类的初始化的同时也继承父类的__init__(), 就需要在子类中显示地通过super()来调用父类的__init_...原创 2018-10-28 17:34:26 · 978 阅读 · 1 评论 -
面向对象编程--python
面向过程:优点:极大地降低了写程序的复杂度,只需要顺着要执行的步骤堆叠代码即可;缺点:一个流水线的程序只能解决一个问题,应对变化较多的场景,会极大地增加工作量;应用场景:一般用于那种一旦完成就基本很少改变的场景,著名的例子有Linux内核,git,以及Apache HTTP Server等面向对象:优点:封装性较好,程序的可扩展性较高。对某一个对象进行单独修改,会立刻反映到整个体系...原创 2018-10-28 17:42:29 · 163 阅读 · 0 评论 -
解决'ascii' codec can't decode byte 0xc3 in position 918: ordinal not in range(128)
这个问题出现的原因是:所要加载的预训练model是使用python2环境下的pytorch训练的。解决方法:通过以下方式加载模型from functools import partialimport picklepickle.load = partial(pickle.load, encoding="latin1")pickle.Unpickler = partial(pickle.U...原创 2018-12-27 11:23:59 · 2305 阅读 · 0 评论 -
pytorch报错
pytorch多GPU训练时,报错Broadcast function not implemented for CPU tensors通过DataParallel设置pytorch的多GPU训练时,出现错误 “Broadcast function not implemented for CPU tensors”进行如下设置即可解决. if torch.cuda.device_count...原创 2019-08-19 10:57:03 · 465 阅读 · 0 评论