- 博客(124)
- 收藏
- 关注
原创 pytorch重载optimizer参数时报错:RuntimeError: expected device cpu but got device cuda:0的解决方法
问题描述: 我在使用torch.save()保存了optimizer的参数过后,torch.save( { 'state_dict':net.state_dict(), 'optimizer':optimizer.state_dict(), 'epochID':epoch, }, filename )再次.
2021-05-10 11:37:03 752
原创 crdownload格式的打开方法。
.crdownload是谷歌浏览器没有下载最终完成的格式。今天下了一个,明明已经下载完成了,可就最终谷歌的下载内容显示“失败,网络错误”,然后点击继续,可马上就显示“失败,已被禁止”。那么是不是就打不开了呢?在网上搜了一下,发现别人的方法都是没有用的。后来想到我自己下载的.zip格式文件,而该文件如果损坏,可以用winRAR文件修复。所以按照如下步骤来,最终打开了我下载的文件。将没下载成功的.crdownload格式文件修改为.rar或者.zip格式,最好是你下载之前是啥格式,这里就修改成啥格式吧。具
2021-04-10 10:51:35 26316
原创 调试StarGAN v2 代码遇到的一个大坑
这两天想用一下StarGAN v2来完成自己的一个任务,由于本人的Windows配置比实验室服务器好用,所以本人习惯于用Windows来跑程序。对于pytorch来说,windows和服务器还是有一丢丢的差别的。调试的时候,总是出现 AttributeError: Can’t pickle local object “get_train_loader< locals>"。在网上搜了很多资料,都没有搜到,最后在https://zhiqianghe.blog.csdn.net/article/d
2021-04-06 23:49:10 811 2
原创 Python中OpenCV划线、画圆、椭圆、添加文字等几何图形绘制操作
import numpy as npimport cv2 # Create a black imageimg=np.zeros((512,512,3), np.uint8) # Draw a diagonal blue line with thickness of 5 pxcv2.line(img,(0,0),(511,511),(255,0,0),5) #draw rectan...
2019-11-01 16:29:10 394
原创 深度学习中的Heatmap可视化
实际研究中Heatmap可能是某个网络得到的任意一个概率分布图,这里我们就以一个概率值满足二维高斯分布的Heatmap作为例子。制作Heatmap使用cv2.getGaussianKernel(size,sigma)可以生成一个一维的高斯核kernel,二维的高斯核可以用kernel与kenel的转置求矩阵积得到。import numpy as npimport cv2kernel=...
2019-10-26 15:37:10 3361
原创 python中*号的用法
1、表示乘号2、表示倍数,例如:def T(msg,time=1): print((msg+' ')*time) T('hi',3)打印结果(打印3次):hi hi hi3、单个 * (1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。>>> def demo(*p): print(p) >>&...
2019-10-19 20:34:53 835
转载 softmax损失函数理解
softmaxsoftmax的定义假设有一个数组V,ViVi表示V中的第i个元素,那么这个元素的softmax值为:SoftmaxLayer和SoftmaxLossLayersoftmaxLayersoftmax实际上就是logistic的扩展,后者只能二分类,前者则能多分类,实际上都是返回每一类的概率值。在caffe里面softmax的实现分为以下几步(加入输入到softmax里面...
2019-10-18 20:51:51 5464
转载 使用yacs库配置神经网络的超参数
简介:YACS是一个轻量级库,用于定义和管理系统配置,例如那些在为科学实验设计的软件中常见的配置。这些“配置”通常涵盖诸如用于训练机器学习模型的超参数或可配置模型超参数(诸如卷积神经网络的深度)之类的概念。 由于您正在进行科学研究,因此重复性至关重要,因此您需要一种可靠的方法来序列化实验配置。 YACS使用YAML作为简单的,人类可读的序列化格式。范式是:your code + a YACS c...
2019-09-23 19:44:29 527
原创 小白都能看懂的马尔可夫链详解
https://blog.csdn.net/bitcarmanlee/article/details/82819860
2019-09-12 21:59:05 883
原创 linux安装opencv+torchvision
pip3 install --no-deps torchvisionconda install -c https://conda.binstar.org/menpo opencvImportError: No module named conda.cli查询了几个解决方法,最简单的就是执行:bash Anaconda3-2018.12-Linux-x86_64.sh -u...
2019-09-11 10:16:47 580
原创 视频行为识别检测综述 IDT TSN CNN-LSTM C3D CDC R-C3D
https://blog.csdn.net/xiaoxiaowenqiang/article/details/80752849
2019-09-04 16:08:03 319
转载 人体行为识别:DT(密集轨迹)算法和iDT(改善的密集轨迹)算法总结
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/MemoryHeroLi/article/details/82493879Note:DT算法来自论文"Dense Trajectories and Motion Boundary Descriptors for Action Recog...
2019-09-04 14:05:44 1503
转载 Python-matplotlib画图
https://blog.csdn.net/gaotihong/article/details/80983937
2019-09-04 08:37:29 144
转载 pytorch RuntimeError: Error(s) in loading state_dict for DataParall ...导入模型报错解决方法
在pytorch导入模型文件时报错:RuntimeError: Error(s) in loading state_dict for DataParallel:Unexpected running stats buffer(s) “module.norm1.norm_func.running_mean” and “module.norm1.norm_func.running_var” for ...
2019-08-29 21:26:39 1253 2
转载 DenseNet详解
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/SIGAI_CSDN/article/details/82115254本文及其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造,自2019年1月出版以来已重印3次。...
2019-08-26 15:34:20 422
转载 OSError:Image file is truncated (28 bytes not processed)的解决办法
解决的办法,在代码中添加下面两行代码from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True
2019-07-25 12:38:23 1278
转载 win10 快速安装pytorch,torchvision, cuda
首先输这个,更换镜像源(注意顺序,第四条一定要在最后,原因不详)conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mai...
2019-07-23 23:13:19 387
转载 pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮。并转换成mainWindow.py# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'f.ui'## Created by: PyQt5 UI code generator 5.9## WARN...
2019-07-03 12:34:27 3246
转载 Pycharm使用qt designer 设计界面,给button添加点击事件响应,AES加密解密项目实例
pycharm使用qt designer 设计界面,给button添加点击事件响应,AES加密解密项目实例在命令行输入以下命令安装所需包安装pyqt5:pip install PyQt5安装qt designer : pip install PyQt5-tools在pycharm里配置qt designer和uic在setting>tools>extrnal tools里,点...
2019-07-03 11:35:44 14454 1
转载 window下python GUI编程(anaconda+python+pyQt5)
前言anaconda是python的集成环境,而Qt是受许多人欢迎的强大UI编程工具,二者相结合相信会有更多美妙的事情,废话不说l了。。。环境window10+anaconda3+python3.6+pyQt5配置过程1、安装pyQt5 和 PyQt5-tools以前只知道anaconda中集成的有qt,但不知道只是Qt的库(好像最新版本的中有,你可看下你的安装目录里有没,一般都在这个...
2019-07-02 23:17:15 659
转载 神奇的拉普拉斯平滑(Laplacian Smoothing)及其在正则化上的应用~
之前的博客介绍过自己对于正则化的理解,经过这段时间的进一步接触,尤其是看了一些关于这一方面的paper,做了一些简短的实验,发现正则化真是一个很给力的建模方法。近期,看到了Laplacian Smoothing,相信很多童鞋遇到过这两个单词,但是,论文中关于这点的介绍往往都很“随意”,甚至出现了很多雷同,这里谈谈我对“拉普拉斯平滑”的一些理解。首先,说说为什么要“平滑”,换句话说,平滑究竟有什么...
2019-06-24 10:20:58 5946 2
转载 Horn-Schunck光流法
关于光流法请看我之前的博客Lukas-Kanade光流法。这里介绍Horn-Schunck光流法。Horn-Schunck光流法求得的是稠密光流,需要对每一个像素计算光流值,计算量比较大。而Lucas-Kanade光流法只需计算若干点的光流,是一种稀疏光流。数学原理这里就不介绍了,直接说算法步骤。用uij与vij分别表示图像像素点(i,j)处的水平方向光流值与垂直方向光流值,每次迭代后的更新...
2019-06-23 21:18:39 1438 1
转载 pytorch 清华镜像
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
2019-06-17 16:10:34 47064 1
原创 windows系统高速下载ActivityNet数据集
windows下载ActivityNet数据集的福利来了,最近下载该数据集,用方法1的方法,发现只能在Linux下面下,然后用他的连接里面的第二种方法,该方法可以在windows下面下载,但只有一个线程,下的时间太长,于是我就将下载Kinetics数据集的方法,修改以后用到这里来,水平不行,这点程序调试了我几乎一天的时间,终于搞定,下载周期12个小时,不过国内的用户下载的话,需要用到代理,需要在c...
2019-06-04 09:28:07 2471 6
原创 pytorch一种给模型参数赋值的方法。
class A(torch.nn.Module):def init(self):super(A, self).init()self.conv=torch.nn.Conv2d(2, 4, 1)a = A()a.state_dict().key()打印:odict_keys(['conv.weight', 'conv.bias'])再执行:b={}for key in a.sta...
2019-05-30 17:07:11 11899 1
转载 PyTorch中反卷积的用法
pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, groups=1, bias=True)class torch.nn.ConvTranspose2d(in_channels, out_channels, ke...
2019-05-29 22:03:49 10316 2
转载 confusion_matrix 模型评估之混淆矩阵
本篇文章我们再来学习另外一个评估方法,即混淆矩阵(confusion_matrix)。在讲矩阵之前,我们先复习下之前在讲分类评估指标中定义的一些符号含义,如下:TP(True Positive):将正类预测为正类数,真实为0,预测也为0FN(False Negative):将正类预测为负类数,真实为0,预测为1FP(False Positive):将负类预测为正类数, 真实为1,预测为0...
2019-05-26 14:06:16 1668
转载 numba加速
安装如果安装过anaconda以及tensorflow等软件,numba可能已经在环境中了。先检查避免重复安装。直接利用conda或者pip即可安装:$ conda install numba$ pip install numbaGPU 安装请注意驱动!!对于NvidiaGPU需要安装驱动和CUDA(推荐CUDA 8.0 or later)#官网介绍:conda直接安装cud...
2019-05-22 16:50:01 1676 1
转载 ConvLSTM的用法
ConvLSTM的用法import torchfrom torch import nnimport torch.nn.functional as ffrom torch.autograd import Variable# Define some constantsKERNEL_SIZE = 3PADDING = KERNEL_SIZE // 2class ConvLSTMC...
2019-05-18 13:48:23 4280 1
转载 pytorch super 的用法
库中的torch.nn.Module模块,声明继承Model类时有提示可以按照这样方式书写class Model(nn.Module): def __init__(self): super(Model, self).__init__() self.conv1 = nn.Conv2d(1, 20, 5) self.conv2 = nn.Con...
2019-05-11 08:44:41 16378 7
原创 循环网络RNN的用法
RNN图解:上图中中间的箭头输出也是ht公式是 ht=tanh(wih * xt + bih +whh * h(t-1) + bhh),这里可能不只一层最后得出的yt = sigmoid(V*ht + c) 始终V是矩阵c是向量pytorch 代码理解:import torchrnn=torch.nn.RNN(input_size=20, hidden_size=50,...
2019-05-10 11:11:20 734
原创 自己写模型
今天下午自己在哪里倒腾着,不小心写了个Module出来,当然没有写具体的运算。吓写的,但可以从这个不能运行的程序中,学会写模型应该怎么写class mylayer(torch.nn.Module): def __init__(self, inn=3, out=4): super(mylayer, self).__init__() self.inn = in...
2019-05-09 18:28:01 2223
原创 (BLSTM)Play and Rewind_ Optimizing Binary Representations of Videos by Self-Supervised Temporal Hash
论文的贡献:1.我们提出了一种新的无监督视频哈希框架,称为自监督时间哈希(ssth)。据我们所知,ssth是视频哈希的第一个原则性深层框架。它是一种优化的端到端方法,解决了传统视频散列方法中的各种弱点,例如对时间性质的无知以及对池、松弛和二值化的隔离。2。我们开发了一个新的lstm变量,名为binary lstm(blstm),它是temporalaware散列函数的构建块。我们还开发了一个有...
2019-05-09 11:10:45 572
转载 随便复制的关于并行计算的一些代码。这里很乱
并行计算内部代码 def data_parallel(module, input, device_ids, output_device=None): if not device_ids: return module(input) if output_device is None: output_device = device_ids[0...
2019-04-29 16:08:30 296
转载 pytorch DataParallel 多GPU使用
单GPU:import osos.environ["CUDA_VISIBLE_DEVICES"] = "0"多GPU:device_ids = [0,1,2,3]model = model.cuda(device_ids[0])model = nn.DataParallel(model, device_ids=device_ids)optimizer = optim.SGD(mo...
2019-04-26 20:54:06 606
原创 视频数据增强包
import torchvisionimport randomfrom PIL import Image, ImageOpsimport numpy as npimport numbersimport mathimport torchclass GroupRandomCrop(object): def __init__(self, size): if is...
2019-04-25 07:14:20 1153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人