- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 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 469
原创 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 566
原创 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 15973 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 1517
转载 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 1309
原创 使用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 482
原创 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 401
原创 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 2275
原创 【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 2646
原创 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 1433
转载 MPI选择错误的网卡/网段的解决方案,程序挂起不执行
问题及原因在多网卡的情况下,有时候使用多个服务器作为MPI节点时会出现: 1. MPI_Recv之类的读函数读不到任何数据, 2. 或 MPI崩溃并提示无法connect to XXXX,这个XXXX多半是某个配属在其他网段的IP地址。这是因为: MPI默认选择了一个错误的网段尝试进行多机通讯,导致程序交互的失败。例如: 某台机器的网络配置如下:lo ...
2018-08-18 16:03:39 1110
转载 理解python中yield关键字
可迭代对象mylist 是一个可迭代的对象。当你使用一个列表生成式来建立一个列表的时候,就建立了一个可迭代的对象:>>> mylist = [x*x for x in range(3)]>>> for i in mylist :... print(i)014在这里,所有的值都存在内存当中,所以并不适合大量数据生成器可迭代...
2018-08-18 15:58:35 248
原创 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 2715 1
原创 标签二值化LabelBinarizer
对于标称型数据来说,preprocessing.LabelBinarizer是一个很好用的工具。比如可以把yes和no转化为0和1,或是把incident和normal转化为0和1。当然,对于两类以上的标签也是适用的。这里举一个简单的例子,说明将标签二值化以及其逆过程。from sklearn.preprocessing import LabelBinarizerlb=LabelBinari...
2018-08-09 14:09:47 3057
转载 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 9019 1
原创 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 5959
原创 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 18760 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 440
原创 c++11 为什么使用ref,和引用的区别
std::ref只是尝试模拟引用传递,并不能真正变成引用,在非模板情况下,std::ref根本没法实现引用传递,只有模板自动推导类型时,ref能用包装类型reference_wrapper来代替原本会被识别的值类型,而reference_wrapper能隐式转换为被引用的值的引用类型。 其中代表的例子是thread 比如thread的方法传递引用的时候,必须外层用ref来进行引用传递,否则就是...
2018-08-03 13:24:08 4995 1
原创 python type()函数
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。语法 以下是 type() 方法的语法: class type(name, bases, dict) 参数 name – 类的名称。 bases – 基类的元组。 dict – 字典,类内定义的命名空间变量。 返回值 一个参数返回对象类型, 三个参数,返回新的类型对象例...
2018-08-01 10:45:20 3075
McGrawHill_-_Machine_Learning_-Tom_Mitchell课后答案
2016-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人