pysot下的pytorch代码含义


argparse.ArgumentParser

  • argparse是一个Python模块:命令行选项、参数和子命令解析器。
    主要有三个步骤:
  1. 创建 ArgumentParser() 对象\
parser = argparse.ArgumentParser(description='Process some integers.')
description - 在参数帮助文档之前显示的文本(默认值:无)

使用 argparse 的第一步是创建一个 ArgumentParser 对象。
ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。

  1. 调用 add_argument() 方法添加参数
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。
default - 当参数未在命令行中出现时使用的值。
type - 命令行参数应当被转换成的类型。
help - 一个此选项作用的简单描述。
  1. 使用 parse_args() 解析添加的参数
args = parser.parse_args()
把parser中设置的所有"add_argument"给返回到args子类实例当中, 那么parser中增加的属性内容都会在args实例中,使用即可

torch.set_num_threads

torch.set_num_threads(int数字)
设定用于并行化CPU操作的OpenMP线程数

os.path.dirname(os.path.realpath(file)) os.path.join

os.path.realpath(__file__)
获取当前执行脚本的绝对路径。
os.path.dirname(os,path.realname(__file__))
指的是,获得你刚才所引用的模块 所在的绝对路径,__file__为内置属性。 

python os.path.join() , os.path.basename() , os.path.dirname() ,os.path.split() 使用方法

torch.cuda

torch详细解答

Pytorch的nn.Conv2d()详解

nn.Conv2d

批归一化BN层总结

nn.BatchNorm2d(参数详解)

Pytorch nn.Relu(inplace = True)

nn.relu

Pytorch nn.Sequential()

pytorch系列7 -----nn.Sequential讲解

downsample = nn.Sequential(
                    nn.Conv2d(self.inplanes, planes * block.expansion,
                              kernel_size=1, stride=stride, bias=False),
                    nn.BatchNorm2d(planes * block.expansion),
                )

这里可以理解为,建立了一个下采样模块,Sequential为一个有序的容器,神经网络模块将按照在传入构造器的顺序依次被添加到计算图中执行,同时以神经网络模块为元素的有序字典也可以作为传入参数。

Pytorch module.train() and module.eval()

  • 在正常建立好模型运行程序时,module都必须先要train,所以总是在训练状态,但如果是下载好别人训练好的模型而不需要自己训练时,运行程序就应该变为eval()模式。
    pytorch:关于module.train函数和module.eval函数区别分析
  • train()和eval()模式的区别:
    model.train() :启用 BatchNormalization 和 Dropout
    model.eval() :不启用 BatchNormalization 和 Dropout

Python enumerate(zip())函数的用法

Python专题之详解enumerate和zip

Python .view()方法 permute()

在互相关中,用view方法,对输出通道进行reshape
Python–Python中的.view()方法
pytorch 中的view和permute的用法

Python contiguous()

Pytorch中的contiguous理解

Python optimizer.zero_grad()

PyTorch中model.zero_grad()和optimizer.zero_grad()

Pytorch clip_grad_norm()

pytorch clip_grad_norm

pytorch Optimizer和optimizer.step()

pytorch里面的Optimizer和optimizer.step()用法

cv2.namedWindow ()

opencv中的cv2.namedWindow()函数使用
opencv中namedWindow( )函数用法总结(02)

torch.cat(inputs, dim=0) 数据拼接

dim=0,列拼接 dim=1 行拼接。
torch.cat()函数的官方解释,详解以及例子

RGB and BGR 格式

什么是RGB模式与BGR模式

torch.matmul()是tensor的乘法,输入可以是高维的。

torch.matmul()用法介绍
matmul torch 详解_详解torch.Tensor的4种乘法

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值