自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 pytorch入门的入门

DATASETS & DATALOADERS两个有用的,torch.utils.data.DataLoader and torch.utils.data.Dataset,其中Dataset存储样本和标签(就是图片和真值),而DataLoader把它变成可迭代对象。加载数据集例子是加载 Fashion-MNIST数据集import torchfrom torch.utils.data import Datasetfrom torchvision import datasetsfrom t

2021-03-30 11:53:24 358

原创 训练一个分类器

训练一个分类器我们可以使用python包加载数据到一个numpy array中,然后转换为tensor。对于图片和视频,可以用Pillow和OpenCV包。pytorch也提供了torchvision包,它提供了对于常见数据集的加载器。用torchvision.datasets和torch.utils.data.DataLoader正好记录下读取图片格式的问题。用OpenCV的cv2.imread('a.jpg')读出来的图片格式为H,W,C,其中通道顺序为B,G,R,显示尺寸用imag.shape

2021-03-26 13:58:47 708

原创 常用内置模块

常用内置模块

2021-03-24 10:37:02 129

原创 正则表达式

这个就是我的选择性纪录,基本照着廖雪峰的官方网站做了一遍。正则表达式用来匹配字符串的。用\d匹配一个数字用\w匹配一个数字或字母用.匹配任意一个字符用*表示任意个(包括0个)字符用+表示至少一个字符用?表示0个或1个字符用{n}表示n个字符:\d{3}表示匹配3个数字,例如’010’用{n,m}表示n个-m个字符:\d{3,8}表示3-8个数字,例如’1234567’用\s表示一个空格:\s+表示至少有一个空格,例如匹配’ ‘,’ ‘等。正则表达式中,特殊字符要用’‘转义,所以,如果

2021-03-23 19:37:59 284

原创 进程和线程

本文学习自廖雪峰的官方网站和菜鸟教程。进程和线程对于操作系统来说,一个任务就是一个进程(Process)。一个进程可以有多个线程(Thread)。多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。第三种太复杂,实际很少用。实际上进程和线程实现多任务比较复杂,涉及他们之间执行的顺序,数据的传递等。直接学multiprocessing吧。multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束:from

2021-03-23 18:53:44 139

原创 IO编程

学习自廖雪峰的官方网站IO编程由于程序和运行时用到的数据都是常驻内存,所以这个IOinput、output指的是内存的进出,进出的地方一般是硬盘、网络、键盘、显示器等等。Stream(流)是一个很重要的概念,单向的数据管道。CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。所以有同步IO和异步IO。等着IO完成就是同步IO,先去忙别的就是一部IO。使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。基本概念:input, outpu

2021-03-23 15:19:44 374

原创 错误、调试和测试

文章照着廖雪峰的官方网站学习,此处是我的学习笔记错误处理程序出错时会返回错误代码,但是错误代码不方便,且如果有嵌套,最里层的函数出错,只能一层一层的逐级返回错误值(如-1)。python有try...except...finally...的错误处理机制。try: print('try...') r = 10 / int('0') print('result:', r)except ValueError as e: print('ValueError:', e)exc

2021-03-23 10:31:49 143

原创 python面向对象——学习笔记

这部分学的是廖雪峰的官方网站和菜鸟面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。给对象发消息实际上就是调用对象对应的关联函数,称之为对象的方法(Method)。面向对象的设计思想是抽象出Class,根据Class创建Instance。数据封装、继承

2021-03-19 21:35:21 173

原创 python模块——学习笔记

这部分学习的是菜鸟教程python模块module#!/usr/bin/python3# 文件名: using_sys.py import sys print('命令行参数如下:')for i in sys.argv: print(i) print('\n\nPython 路径为:', sys.path, '\n')sys是python标准库中的模块,sys.argv 是一个包含命令行参数的列表。sys.path包含了一个 Python 解释器自动查找所需模块的路径的列表使用

2021-03-19 19:34:57 110

原创 python函数式编程

照着廖雪峰的网站做笔记高阶函数Higher-order function变量可以指向函数,函数的参数能接收变量,若一个函数接收另一个函数作为参数,这种函数称之为高阶函数。以下的介绍要注意,函数作为参数传递的时候只有函数的名字这个变量,不能加括号,自然不能在括号内加上参数名,加了括号就执行了,所以不能加括号!!mapmap()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。(注意:iterable就行,不一定是i

2021-03-19 15:45:03 1224

原创 python高级特性——个人纪录

看看廖雪峰的网站照着学的,等于自己做点笔记。切片slice取一个list或tuple的部分元素。a[0:3]=a[:3],取0,1,2三个元素a[-2:]!=a[-2:-1],前者取2个元素,后者取倒数第二个元素a[:10:2],前10个数,每2个取一个tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple,字符串也可看成list,切片的结果还是字符串。迭代Iteration字符串,list,tuple,dict还有任何实现了_

2021-03-17 15:45:25 280

原创 python语法——个人纪录

python标识符字母、数字、下划线,但不能以数字开头。_foo:单下划线开头,代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xx import *foo:双下划线开头,代表类的私有成员foo:双下划线开头和结尾,特殊方法专用的标记,如__init()为类的构造函数可以使用斜杠( \)将一行的语句分为多行显示b=a+c\ +d但是如果是[], {} 或 () 括号就不需要使用多行连接符PYTHON引号Python 可以使用引号( ’ )、双引号( " )

2021-03-17 14:35:20 128

原创 神经网络

神经网络神经网络神经网络神经网络可以用torch.nn这个包来创建。nn依赖于autograd来定义模型和求导,

2021-03-03 11:28:41 185

原创 learning_rate,weight_decay,momentum

learning_rateloss函数设为L=f(x)-y,要求的就是L的最小值,用梯度下降法,x=x-adL/dx,x为单变量时就是导数,x为多变量时,dL/dx为loss函数的梯度,就是loss函数值增长最快的方向,于是x减去a梯度就向着极小值逼近了一点,每次逼近多少?就是a,也就是每次逼近极小值的步长,叫做learning_rate.weight_decay权重衰减。理解不深,只是直观上的感觉。c0是原来的那个损失函数,c是新的损失函数,加入了一项新的东西。其中λ就是权重衰减系数,n是w参数的

2021-03-02 13:03:33 210

原创 关于torch.autograd

关于torch.autograd本文来自于pytorch官网toturials。背景Neural networks (NNs) 神经网络是一系列网状的函数组成,这些函数由一些参数定义(这些参数包括weights和biases),而且这些参数在pytorch中以tensor的形式存储。训练一个神经网络分为两部:前向传播Forward Propagation:前向传播中,输入的数据经过网状的函数,得出一个guess的结果。后向传播Backward Propagation:后向传播中,神经网络根据

2021-03-02 11:32:32 382

原创 pytorch tutorials

pytorch tutorials-tensors本篇文章来自pytorch官网,自己翻译加理解。Tensors 是一种特殊的数据结构,和数组(array)和矩阵(matrices)类似,在pytorch中,使用tensors来组织输入和输出的数据以及模型的参数。它很像NumPy的ndarray,除了一点:tensors可以在GPU上并行计算。其他的和ndarray都很像。import torchimport numpy as npTensor Initialization-Tensor的初始化

2021-02-12 10:09:55 286

原创 NVIDIA TX2 目标检测——查看显卡使用状况

NVIDIA TX2 目标检测——查看显卡使用状况不知道为什么,用nvidia-smi显示未找到命令,查了一下,使用下面方法也可以查看:sudo ~/tegrastats但是我还是未找到命令,于是再找办法,安装jtop工具:sudo -H pip install jetson-stats使用方法:命令行输入:sudo jtop以下是显示的结果:可以显示CPU/GPU/内存/控制信息等,相当好用了。看的是这篇文章https://www.baidu.com/link?url=g7W

2021-02-09 08:46:29 1898

空空如也

空空如也

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

TA关注的人

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