自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (9)
  • 收藏
  • 关注

翻译 Pytorch 60分钟入门之(四) TRAINING A CLASSIFIER 训练一个分类器

目录TRAINING A CLASSIFIER 训练一个分类器数据呢?Training an image classifier 训练一个图像分类器1. 载入和归一化CIFAR102. Define a Convolutional Neural Network 定义一个卷积神经网络3. Define a Loss function and optimizer 定义一个loss函数和优化器4. Tra...

2020-04-10 17:02:34 12760 2

翻译 Pytorch 60分钟入门之(三) NEURAL NETWORKS 神经网络

目录NEURAL NETWORKS 神经网络Define the network 定义网络Loss Function 损失函数Backprop 反向传播Update the weights 更新网络权重补充1. 网络的parameter是如何组织的?NEURAL NETWORKS 神经网络神经网络是使用torch.nn包构造的.nn使用autograd定义模型和对模型做微分. 一个nn.mo...

2020-04-06 17:14:12 336 1

翻译 Pytorch 60分钟入门之(二) Autograd:自动求导

Autograd:自动求导Pytorch所有的神经网络的核心是autograd库. 我们先简单了解一下, 然后训练第一个神经网络.The autograd package provides automatic differentiation for all operations on Tensors. It is a define-by-run framework, which means t...

2020-04-06 11:36:56 413 1

原创 CUDA编程 怎样给kernel函数传入函数指针

目录核心方法模板函数指针不用模板核心方法The key to passing function pointers to CUDA kernel is to use static pointers to device pointers followed by copying the pointers to the host side. Otherwise, I am sure you will...

2020-03-23 11:34:36 1257

翻译 Pytorch 60分钟入门之(一) What is Pytorch?

目录什么是pytorch开始Tensor操作Numpy的转换将Tensor 转换为 Numpy array将Numpy array转换为 TensorCUDA Tensors什么是pytorchPytorch 是基于python的科学计算包, 有两个目标:代替Numpy, 使用GPU运算.一个深度学习平台, 提供最大的灵活性和速度开始TensorTensor 类似于Numpy的n...

2020-03-17 19:58:27 256 1

转载 怎样修改Ubuntu多系统的默认启动顺序

怎样修改Ubuntu多系统的默认启动顺序很多人在安装Linux系统,如Fedora或Ubuntu等操作系统玩的时候,一般还会保留一份Windows操作系统作为主用系统,但是发现安装了Linux系统之后,默认的启动菜单就变成了Linux系统,每次重启计算机的时候,都要选择一下才能进入Windows系统,有点麻烦。好在Linux所使用的GRUB引导程序允许修改默认启动项,下面我们就以Ubuntu14...

2020-02-15 12:38:24 1362

翻译 Can't connect to HTTPS URL because the SSL module is not available

将Anaconda3/Library/bin/路径下的libcrypto***.dll和 libssl***.dll拷贝到/Anaconda3/DLLs/路径下。https://github.com/conda/conda/issues/8273.condarc 文件修改镜像源:channels: - https://mirrors.tuna.tsinghua.edu.cn/anaco...

2020-01-20 14:57:59 670 1

翻译 使用pytorch 的torch.utils.Dataset类编写自己的数据集类

目录导入必要的库用pandas读入数据定义一个显示图片和landmarks的函数定义一个Dataset类, 继承torch.utils.Dataset类自定义图像的变换图像缩放随机裁剪将numpy的ndarrays转换为 Tensor将transform组合使用Dataloader遍历自定义的dataset导入必要的库from __future__ import print_function,...

2019-10-23 14:24:41 4449 1

原创 VS2015+CUDA8.0+Win7 64 编译 ASTRA

一. 介绍ASTRA是一款开源的CT图像重建软件. 支持多种重建算法.二. 二进制安装1. 下载编译好的库文件下载地址2. 配置环境将mex和tools文件加入matlab的路径中.3. /samples/matlab里有例程.三. 源码编译编译前安装VS2015和CUDA8.0.1. 配置boosta. 下载boost.或者下载第三方生成文件b. 编译boo...

2019-07-25 12:22:45 458 1

原创 Ubuntu18.04安装TensorFlow和PyTorch全流程

目录一、准备材料二、安装Ubuntu 18.041、制作安装系统USB启动盘2、按照一般的安装双系统(单系统)的方法安装。三、安装CUDA和cuDNN1. 安装显卡驱动2. 安装CUDA3. 安装cuDNN4. 检验四、安装Python 3.6 / Anaconda1.安装python3.62. 使用Anaconda五、安装Pycharm CE/Pro1. 安装CE 社区版(免费)2. 安装Pro...

2019-06-26 11:54:46 3024

原创 VS2013 warning C4819解决方法

在使用第三方库时,经常出现warning C4819.解决方法以CUDA库为例,首先,修改文件权限。如下图。切换到有warning的头文件。菜单->文件->高级保存选项->Unicode - 代码页 1200 。最后ctrl+s保存。...

2019-03-03 08:55:06 642

原创 matlab2018b 中文输入法不显示候选项

问题描述: Win7 64位安装matlab2018b. 中文输入法不显示候选项.解决方法: 以QQ拼音为例. 在设置->高级->模式切换, 选中"单行输入模式". 重启输入法. 在matlab中输入中文, 可以显示候选项.Enjoy~...

2019-03-01 13:59:58 9502 7

原创 CUDA内存(四) 全局内存

文章目录全局内存合并访问测试结果全局内存合并访问struc_add.h#pragma once#include "Global.h"#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <assert.h&a

2019-02-18 14:55:08 563

转载 CUDA内存(五) 纹理内存

文章目录纹理内存的特性API最简单的用法:例子分析:Simpletexture1. 声明CUDA数组之前,必须先用结构体channelDesc描述CUDA数组中的数据类型。2. 声明纹理参照系3.设置运行时纹理参照系属性4. 纹理绑定5 纹理拾取纹理内存的特性纹理内存缓存在芯片上,因此在某些情况中,它能够减少对内存的请求并提供更高效的内存带宽。纹理缓存是专门为那些在内存访问模式中存在大量空间局...

2019-02-18 14:54:53 853

原创 CUDA内存(三) 常量内存 __constant__

文章目录常量内存测试代码测试结果常量内存测试代码ConstMem.h#pragma once#include "Global.h"#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <assert.h&am

2019-02-15 08:27:54 1847

原创 CUDA内存(二) 共享内存 shared memory

其他:CUDA内存(一) 寄存器目录共享内存使用共享内存排序:测试结果共享内存共享内存实际上是可受用户控制的一级缓存. [^1]只有当数据重复利用, 全局内存合并, 或者线程之间有共享数据时, 使用共享内存才合适.使用共享内存排序:SortArray.h#pragma once#include "Global.h"#include "device_launch_paramet...

2019-02-02 11:42:42 1201

原创 CUDA内存(一) 寄存器

将变量设置为局部变量, 编译器会将其放入寄存器中, 可以省去大量的内存读写操作.

2019-02-01 13:59:28 1093 1

原创 CUDA计算直方图(二) 共享内存 __shared__

共享内存共享内存是一块特殊的内存, 因为它存在于芯片上并且存取速度比全局内存快.可以在共享内存上创建一个包含256个bin的局部统计直方图,最后将所有共享内存上计算得到的统计直方图通过原子操作汇总到全局内存.这样可以节省存储直方图结果的时间.下图是GTX1050 的内存容量.分治// 共享内存.__shared__ Cuda32u d_bin_data_shared[256];...

2019-01-31 15:23:16 1019 1

原创 CUDA计算直方图(一)原子操作 atomicAdd

目录背景使用CPU计算使用CUDA 原子操作atomicAdd背景计算直方图是图像处理和机器学习等常用的操作.对于大数据集, 使用串行算法十分浪费时间.这里使用CUDA来加速直方图的计算.对于一个较大的整数数组, 值域0~255. 求取直方图.使用CPU计算void cpuHist(Cuda8u *pHist_data, Cuda32u* pBin_data, Cuda32u arr...

2019-01-31 14:44:15 2817

转载 分割算法 - mean shift 均值移位 matlab实现

meanshift 实现 meanshsegm.mfunction l=meanshsegm(im,hs,hr) % MEANSHSEGM Mean shift segmentation% CMP Vision Algorithms http://visionbook.felk.cvut.cz% % Segment a grayscale or color image using me...

2018-10-19 14:43:43 5495 2

原创 mamba-image python 包的安装

1. mamba-image 简介官方网站是: http://www.mamba-image.org/ Mamba is an open-source Mathematical Morphology library written in C and Python. Its name actually stands for **MA**thematical **M**orphology li...

2018-09-04 11:11:48 1398 1

原创 Python 3.6 重写 Python Wiki SimplePrograms 第二部分

https://wiki.python.org/moin/SimplePrograms# 18. 8-Queens Problem(recursion)BOARD_SIZE = 8def under_attack(col, queens): left = right = col for r, c in reversed(queens): left, ri...

2018-06-28 10:24:32 338

原创 Python 3.6 重写 Python Wiki SimplePrograms 第一部分

https://wiki.python.org/moin/SimplePrograms # 1 print("Hello World!") # 2 name = input("What is your name?\n") print('Hi, %s.' % name) # 3 friends = ['john', 'pat', ...

2018-06-27 22:15:53 250

转载 CvMat, Mat和IplImage之间的转化和拷贝

在OpenCV中Mat、CvMat和IplImage类型都可以代表和显示图像。IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage,Mat类型则是C++版本的矩阵类型(CvArr用作函数的参数,无论传入的是CvMat或IplImage,内部都是按CvMat处理)。 其中Mat类型侧重于计算,数学性较高,OpenCV对Ma...

2018-03-26 11:03:30 654

原创 大话设计模式 - 代理模式

代理模式其实就是在访问对象时引入一定程度的间接性, 因为这种间接性, 可以附加多种用途.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ProxyMode{ class P...

2018-03-21 11:31:57 225

原创 大话设计模式 - 装饰模式

装饰模式把每个要装饰的功能放在单独的类中, 并让这个类包装他所要装饰的对象. 因此, 当需要执行特殊行为时, 客户代码可以在运行时根据需要有选择地按顺序地使用装饰功能包装对象了.服饰装扮代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System...

2018-03-20 16:12:52 217

原创 大话设计模式 - 简单工厂模式和策略模式

策略模式是一种定义一系列算法的方法, 从概念上看, 所有这些算法完成的都是相同的工作, 只是实现不同, 它可以以相同的方式调用所有的算法, 减少各种算法类与使用算法类之间的耦合. 与简单工厂不同的是, 策略模式将不同的子类算法(接口一样)抽象成一个类. 不同的初始化参数可以调用不同的算法. 而简单工厂是根据不同的初始化参数返回不同的子类对象. 收银机的主要代码 Form1.cs :...

2018-03-20 11:01:28 260

原创 使用DCMTK将RAW数据保存为Dicom图

环境: VS2013 + DCMTK3.6.2 32bit准备: 1). 模板dicom图像.用于复制metainfo. 2). RAW数据, 这里用的是256X256大小的u16 raw文件.源代码: #include"dcmtk/config/osconfig.h" #include"dcmtk/dcmdata/dctk.h" #include"AgRuntime...

2018-02-09 15:43:56 3625 2

原创 64位Win10 VS2013 编译安装DCMTK3.6.2 32位

参考文档: 1. 【最新snapshot】DCMTK3.6.1(MD支持库)安装说明 2. WIN7下 一个 error MSB3073 的解决办法 3. DCMTK(MD版)编译和安装+VS2015 4. error C2678: 二进制“+”: 没有找到接受“const wchar_t [41]”类型的左操作数的运算符 安装过程基本类似. 不同点: a....

2018-02-09 15:16:34 848

原创 C#面向对象编程思维导图

2018.2.7

2018-02-07 15:34:18 2512

原创 大话设计模式 第21章 单例模式

单例模式(Singleton), 保证一个类仅有一个实例, 并提供一个访问它的全局访问点. 通常我们可以让一个全局变量使得一个对象被访问, 但它不能防止你实例化多个对象. 一个最好的办法就是, 让类自身负责保存它的唯一实例. 这个类可以保证没有其他实例可以被创建, 并且它提供一个访问该实例的方法.

2017-11-15 09:44:27 317

原创 Ubuntu 14.04 安装 CUDA8.0 cudnn 5.1 tensorflow1.2.1GPU

Ubuntu 14.04 安装 CUDA8.0 cudnn 5.1 tensorflow1.2.1GPU版本

2017-07-29 17:05:34 2530

原创 使用C++读写记录系统时间

编译dll的时候, 经常搞不懂是什么版本, 什么时候编译的.所以想了一个办法, 把编译的时间记下来, 存到一个txt文件中去.调用dll的时候会自动读取并打印txt中记录的编译时间.

2017-07-12 10:55:33 1194

原创 CUDA By Examples 10 - Streams

CUDA Stream 学习总结.

2017-07-12 10:39:36 609

原创 CUDA By Examples 9 - 原子操作 Atomics

CUDA的原子操作

2017-07-04 14:53:39 744

原创 双边滤波器 保边滤波器 Bilateral Filters

介绍了双边滤波器和高斯滤波器的联系和应用.

2017-07-04 10:30:53 1869

原创 CUDA By Examples 8 - 纹理内存Texture Memory

可以使用一维和二维纹理内存.纹理内存是只读的.

2017-06-28 18:56:50 1327

原创 CUDA By Examples 7 - 测量GPU运行耗时

使用cudaEventCreate创建event;使用cudaEventRecord记录;使用cudaEventSynchronize同步, 等待GPU指令完成. 方便读time stamp.注意: a. 不能用于测量device和host的混合代码的用时; b. 只能用于测量GPU内部kernel执行指令和存储拷贝用时.

2017-06-28 14:37:34 1932 1

原创 CUDA By Examples 6 - 使用常量内存 Constant Memory

访问常量内存时, GPU会针对访问同一个地址的half-warp(16个threads)只读取一次此地址. 被访问的常量内存被cache, 之后的对此地址的访问可以更加快捷. 如果half-warp内的threads需要访问不同的地址, 那么这些访问就会串行进行, 速度会比使用global memory要慢. 因为访问global memory是可以并行的.

2017-06-28 13:44:01 2001

原创 CUDA By Examples 5 - 共享内存 Shared Memory

a. 在变量前加上 __shared__, 此变量存储于共享内存中. 1-D或2-D都可以. b. CUDA在每一个block中都copy了一份此变量. c. 同一个block中的threads共享此内存, 但是无法读写其他block的拷贝. d. 共享内存的访问延迟远低于常见的buffer. e. 需要同步机制(synchronization)来协调threads的读写行为. 防

2017-06-26 15:28:44 3473 1

custom_data.ipynb

pytorch 自定义数据集 notebook # Dataset 类 # torch.utils.data.Dataset 是一个抽象类, 表示一个dataset. # 自定义的dataset类需要继承Dataset. 并且重载: # __len__函数, len(dataset)返回数据集的长度 # __getitem__函数, 支持dataset[i]寻址.

2019-10-23

图像处理分析与机器视觉-Sonka-教辅-代码

Image Processing Analysis and Machine Vision 算法代码 matlab实现 带图像素材

2018-10-19

机器学习实战_machine learning in action_SourceCode.zip

机器学习实战_machine learning in action_SourceCode.zip

2018-08-16

Introduction to Machine Learning with Python_正式版.pdf

Introduction to Machine Learning with Python_正式版.pdf Introduction to Machine Learning with Python_正式版.pdf Introduction to Machine Learning with Python_正式版.pdf 不是early release.

2018-08-16

An-introduction-to-neural-networks-for-beginners

An-introduction-to-neural-networks-for-beginners pdf

2018-08-16

cuda-supercomputing-for-the-masses

cuda-supercomputing-for-the-masses

2017-07-17

Notepad ++ 文件比较插件. 来源于SourceForge.

Notepad ++ 文件比较插件. 来源于SourceForge.

2017-07-04

CUDA By Example 代码

CUDA By Example 代码

2017-06-26

《算法导论》第三版 教师指导手册英文清晰版

有学习指导和部分答案。有学习指导和部分答案。有学习指导和部分答案。

2013-11-01

空空如也

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

TA关注的人

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