- 博客(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&...
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
McGrawHill_-_Machine_Learning_-Tom_Mitchell课后答案
2016-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人