自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TH_NUM的博客

有问题知乎私信我哈~~

  • 博客(761)
  • 资源 (10)
  • 收藏
  • 关注

原创 Ubuntu环境下安装CUDA9.0或者CUDA9.2

转自:http://www.mamicode.com/info-detail-2244408.html本篇文章是基于安装CUDA 9.0的经验写,CUDA9.0目前支持Ubuntu16.04和Ubuntu17.04两个版本,如下图所示(最下面的安装方式我们选择第一个,即runfile方式):安装教程一.安装建议:二. 安装过程:三、选择安装方式四、runfile安装cudaIA给出官方指导手册...

2018-10-26 10:57:08 1773

转载 gcc编译选项-Wl

转自:https://blog.csdn.net/wang_hufeng/article/details/53899120-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)-Wl 表示后面的参数也就是-soname,libhello.so.1直接传给连接器ld进行处理。实际上,每一...

2018-10-24 18:06:27 1353

转载 关于linux下使用动态库(-Wl,-rpath)

转自:http://blog.csdn.net/dbzhang800/article/details/6918413动态库常规的搜索路径:程序构建时通过 RPATH 指定的目录LD_LIBRARY_PATH 环境变量中冒号分割的目录文件 /etc/ld.so.cache列出的库(使用工具ldconfig维护)程序构建时 RUNPATH 指定的目录(fix me)目录 /lib目录 ...

2018-10-24 18:00:56 5241

原创 c#控制windows 鼠标移动、点击和输入

c#控制windows 鼠标移动、点击和输入首先可以使用ViewWizard获取窗口的类名和TitleMouseHookHelper 鼠标相关的函数主函数调用MouseHookHelper实现鼠标点击和字符输入可能遇到的问题首先可以使用ViewWizard获取窗口的类名和TitleViewWizard下载地址:https://download.csdn.net/download/th_num/...

2018-10-22 16:31:57 15128

原创 python property关键字

class Metric(object): def __init__(self, name): self.name = name self.sum = t(0.) self.n = t(0.) def update(self, val): self.sum += val self.n += 1 ...

2018-10-17 09:42:10 437

原创 PyTorch 常用方法总结4:张量维度操作(拼接、维度扩展、压缩、转置、重复……)

涉及的方法有下面几种torch.cat() torch.Tensor.expand()torch.squeeze() torch.Tensor.repeat()torch.Tensor.narrow() torch.Tensor.view()torch.Tensor.resize_() torch.Tensor.permute()拼接张量torch.cat(seq, dim=0...

2018-10-16 15:09:56 56308 6

原创 Namp在内网扫描,帮助解决内部网络问题

如果没有nmap,需要安装nmap。扫描:内部在线网络段的主机例如:nmap -sP 192.168.0.*查看内网所有的IP地址和mac地址:cat /proc/net/arp

2018-10-14 15:50:12 1207

原创 GPU CUDA编程中threadIdx, blockIdx, blockDim, gridDim之间的区别与联系

在启动kernel的时候,要通过指定gridsize和blocksize才行,举下面的例子说说:dim3 gridsize(2,2);dim3 blocksize(4,4);gridsize相当于是一个2*2的block,gridDim.x,gridDim.y,gridDim.z相当于这个dim3的x,y,z方向的维度,这里是2*2*1。序号从0到3,且是从上到下的顺序,就是说是下面的情况:...

2018-10-09 15:36:01 11652

原创 cuda lambda函数小例子

template <typename T, typename SizeT, typename Compare>__device__ SizeT binarySearch(T* elements, SizeT lower_bound, SizeT upper_bound, T element_to_find, Compare lessThan){ while (lower_b...

2018-10-09 14:50:02 811

原创 python测试样例

使用python编写测试样例,对代码进行测试.import inspectimport itertoolsimport osimport tempfileimport torch.nn.functional as Fimport unittestimport numpy as npimport torchclass TorchFunctionTests(unittest.Tes...

2018-09-23 09:40:50 700

原创 操作系统页面置换算法RR

data4.txt输入文件内容:53A B C D E0 6 10 16 2415 10 12 4 8//#include <iostream>#include <queue>#include <iomanip>#include <fstream>using namespace std;

2018-09-22 10:35:01 1004

原创 nccl安装

nccl安装wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/nvidia-machine-learning-repo-ubuntu1604_1.0.0-1_amd64.debsudo dpkg -i nvidia-machine-learning-repo-u...

2018-09-21 17:10:02 958

原创 使用tuna等源安装pytorch和tensorflow

阿里云或者豆瓣的镜像。阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://...

2018-09-21 17:07:52 2829

原创 使用ppa源安装python3.6

安装python3.6sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6 python3.6-dev -y安装pip3.6wget https://bootstrap.pypa.io/get-pip.pysudo python3.6 get-pip.py...

2018-09-21 17:05:33 3521

原创 linux16.04安装cuda和cudnn, TensorRT

安装cudawget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.0.176-1_amd64.debsudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.debsudo apt-key adv --...

2018-09-21 17:03:38 679

原创 matplotlib 画折线图

import matplotlib.pyplot as pltx1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]y1 = [30, 31, 31, 32, 33, 35, 35, 40, 47, 62, 99, 186, 480]x2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]y2 =...

2018-09-19 16:42:50 475

原创 tmux 安装

a)ubuntu版本下直接apt-get安装 sudo apt-get install tmuxb)centos7版本下直接yum安装 yum install -y tmux手动安装:tmux官网下载地址:http://tmux.github.io/ # yum install libevent libevent-devel ncurses-devel# tar -zvxf...

2018-09-09 11:19:07 821

原创 tmux使用

tmux基本使用 tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失! tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome的方式管理shell,使用起来很方便,byubo也有同样的功能。 tmux命令都具有一个前缀命令(PREFIX),默认的是CTRL+...

2018-09-09 11:10:19 432

原创 grad_fn 里面的next_functions 属性

next_functions 反向传播计算图的记录。 在反向图的计算中,计算图终止于叶子AccumulateGrad节点。有一个.variable属性指向叶子节点。例子:a = torch.randn(1, requires_grad=True)b = a*(a+2)print (b.grad_fn.next_functions)print (b.grad_fn.next_fu...

2018-09-05 10:31:29 6242 1

原创 python 处理Excel 表格

import xlrdworksheet = xlrd.open_workbook('20180426.xls') #打开excel文件sheet_names= worksheet.sheet_names() #获取excel中所有工作表名print(sheet_names)sheet1 = worksheet.sheet_by_name('工作表1') #根据She...

2018-08-29 15:57:55 487

原创 numpy sum的 axis的使用

import numpy as npb=np.array([[[1,2,3],[4,5,6],[7,8,9]],[[1,2,3],[4,5,6],[7,8,9]]])b=np.sum(b,axis=(0,2),keepdims=False)print(b)a=np.array([[1,2,3],[4,5,6]])a=np.sum(a,axis=(0))print(a)输出:...

2018-08-25 00:37:45 590

原创 Pytorch常用函数解析(一) Tensor 拼接

torch模块下的数学操作符1 . torch.numel() 返回一个tensor变量内所有元素个数,可以理解为矩阵内元素的个数2 . torch.squeeze() 对于tensor变量进行维度压缩,去除维数为1的的维度。例如一矩阵维度为A*1*B*C*1*D,通过squeeze()返回向量的维度为A*B*C*D。squeeze(a),表示将a的维数位1的维度删掉,squeeze(a,...

2018-08-23 13:30:21 16079 1

原创 python tqdm进度条

from tqdm import tqdmwith tqdm(total=100, desc='Train Epoch #{}'.format(1), disable=False) as t: t.set_postfix({'loss': 1, 'accuracy...

2018-08-23 12:37:54 1551

转载 Pytorch变量类型转换

Pytorch的数据类型为各式各样的Tensor,Tensor可以理解为高维矩阵。与Numpy中的Array类似。Pytorch中的tensor又包括CPU上的数据类型和GPU上的数据类型,一般GPU上的Tensor是CPU上的Tensor加cuda()函数得到。通过使用Type函数可以查看变量类型。一般系统默认是torch.FloatTensor类型。例如data = torch.Tensor(...

2018-08-20 14:10:55 1363

原创 使用type新建一个类型

class A(object): def __init__(self,a): self.a=a def print(self): print("this is function A")class Acopy(A): def __init__(self,a,b): print("Acopy:",self.__class_...

2018-08-20 14:05:22 505

原创 type() 和isinstance()的区别

class A: passclass B(A): passisinstance(A(), A) # returns Truetype(A()) == A # returns Trueisinstance(B(), A) # returns Truetype(B()) == A # returns False

2018-08-20 13:05:35 438

原创 pytorch使用多GPU训练MNIST

下面的代码参数没有调试,可能准确率不高,仅仅供参考代码格式。import argparseimport torchimport torch.nn as nnimport torch.optim as optimimport torch.nn.functional as Ffrom torchvision import datasetsfrom torchvision impo...

2018-08-20 11:40:53 2308

原创 【Linux】Linux下统计当前文件夹下的文件个数、目录个数

1 . 统计当前文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l2 . 统计文件夹下目录的个数,包括子文件夹里的ls -lR|grep "^d"|wc -l3 .统计当前文件夹下文件的个数ls -l |grep "^-"|wc -l4 . 统计当前文件夹下目录的个数ls -l |grep "^d"|wc -l附: ...

2018-08-18 16:09:48 2669

原创 umount: /home: device is busy

取消挂载/home时出现umount: /home: device is busy,原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,然后杀掉就可以了。[root@localhost home]# fuser -m /home/home: 10278c 10279c 10280c 10281c 10282c 10295 10365 18222c命令...

2018-08-18 16:05:55 1462

转载 MPI选择错误的网卡/网段的解决方案,程序挂起不执行

问题及原因在多网卡的情况下,有时候使用多个服务器作为MPI节点时会出现: 1. MPI_Recv之类的读函数读不到任何数据, 2. 或 MPI崩溃并提示无法connect to XXXX,这个XXXX多半是某个配属在其他网段的IP地址。这是因为: MPI默认选择了一个错误的网段尝试进行多机通讯,导致程序交互的失败。例如: 某台机器的网络配置如下:lo ...

2018-08-18 16:03:39 1283

转载 理解python中yield关键字

可迭代对象mylist 是一个可迭代的对象。当你使用一个列表生成式来建立一个列表的时候,就建立了一个可迭代的对象:>>> mylist = [x*x for x in range(3)]>>> for i in mylist :... print(i)014在这里,所有的值都存在内存当中,所以并不适合大量数据生成器可迭代...

2018-08-18 15:58:35 274

原创 python中数据集划分函数StratifiedShuffleSplit的使用

用法:from sklearn.model_selection import StratifiedShuffleSplitStratifiedShuffleSplit(n_splits=10,test_size=None,train_size=None, random_state=None)参数说明参数 n_splits是将训练数据分成train/test对的组数,可根据需要进...

2018-08-09 14:32:38 2788 1

原创 标签二值化LabelBinarizer

对于标称型数据来说,preprocessing.LabelBinarizer是一个很好用的工具。比如可以把yes和no转化为0和1,或是把incident和normal转化为0和1。当然,对于两类以上的标签也是适用的。这里举一个简单的例子,说明将标签二值化以及其逆过程。from sklearn.preprocessing import LabelBinarizerlb=LabelBinari...

2018-08-09 14:09:47 3181

转载 nvidia-nccl 学习笔记

NCCL 资料NCCL官方说明: https://devblogs.nvidia.com/fast-multi-gpu-collectives-nccl/ https://developer.nvidia.com/nccl http://docs.nvidia.com/deeplearning/sdk/nccl-developer-guide/index.htmlNCCL1 ...

2018-08-07 12:49:17 9549 2

原创 c++ 使用chrono 统计程序的运行时间

#include <iostream> // std::cout#include <chrono>using namespace std;int main (){ std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now(); cout&l...

2018-08-06 14:47:43 6094

原创 C++ const_cast用法

const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。用法:const_cast(expression)通过const_cast运算符,也只能将const type*转换为type*,将const type&amp...

2018-08-06 09:55:40 19619 10

原创 c++11 stl atomic_flag 例子

测试代码-#include <iostream> // std::cout#include <atomic> // std::atomic_flag#include <thread> // std::thread#include <vector> // std::vector...

2018-08-03 20:05:22 461

原创 c++11 为什么使用ref,和引用的区别

std::ref只是尝试模拟引用传递,并不能真正变成引用,在非模板情况下,std::ref根本没法实现引用传递,只有模板自动推导类型时,ref能用包装类型reference_wrapper来代替原本会被识别的值类型,而reference_wrapper能隐式转换为被引用的值的引用类型。 其中代表的例子是thread 比如thread的方法传递引用的时候,必须外层用ref来进行引用传递,否则就是...

2018-08-03 13:24:08 5081 1

原创 python type()函数

type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。语法 以下是 type() 方法的语法: class type(name, bases, dict) 参数 name – 类的名称。 bases – 基类的元组。 dict – 字典,类内定义的命名空间变量。 返回值 一个参数返回对象类型, 三个参数,返回新的类型对象例...

2018-08-01 10:45:20 3115

原创 c++ std::move

std::move 通常,rvalues是无法通过解除引用来获取其地址的值,因为它们是文字或因为它们本质上是临时的(例如函数或显式构造函数调用返回的值)。 通过将对象传递给此函数,可以获得引用它的rvalue。标准库的许多组件实现移动语义,允许直接转移对象的资产和属性的所有权,而无需在参数为右值时复制它们。虽然注意到移动意味着移动的对象保持有效但未指定的状态。 这意味着,在这样的操作之后...

2018-07-26 10:15:42 194

wu-video-js-5.20.1 2.zip

video-js js RTMP video-js js RTMP video-js js RTMP

2019-11-22

ViewWizard

获取窗口的类名和Title.可以使用ViewWizard获取窗口的类名和Title.

2018-10-22

jperf 流量带宽监测

java 实现的perf 流量带宽监测,有图形界面,方便操作。

2017-12-04

PIL win64 for python2.7

python的图形库PIL的windows 64 版本的库,本应该是免费的,但是好像没有免费的选项上传。

2017-12-01

PILwin32 For python 2.7

PILwin32 For python 2.7这是PIl 的32位版本下载。同样的还有64位版本的下载,清参考博客的另一个资源。

2017-12-01

McGrawHill_-_Machine_Learning_-Tom_Mitchell课后答案

McGrawHill Machine Learning Tom_Mitchell 课后完整版答案

2016-04-25

最快搜索kd树

一种最快的搜索kds树的实现,时间搜索的效率更高

2014-12-25

线段树的一种实现

一种简单的线段树的实现 ,基础功能比较完善

2014-12-25

全面的kd搜索树

一种功能实现全面的kd搜索树,简单灵活,容易使用

2014-12-25

空空如也

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

TA关注的人

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