![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python基础
基础知识
豪言成笑谈
这个作者很懒,什么都没留下…
展开
-
np.random.randint和random.randint
np.random.randint(low, high=None, size=None, dtype=’l’) (return a range of intergers with low or high bounds)Return random integers from low (inclusive) to high (exclusive). the specified dtype in the “half-open” interval [low, high). Ifhigh is None (the原创 2022-04-15 01:07:42 · 1229 阅读 · 0 评论 -
conda虚拟环境中安装tensorflow、cuda、cudnn
pip install tensorflow-gpu==1.12.0安装需要的tensorflow-gpuconda search cudnn查看合适的cudnn版本conda install cudatoolkit=conda install cudnn=原创 2021-12-15 21:34:41 · 1991 阅读 · 0 评论 -
pytorch损失函数
L1 Loss(Mean Absolute Error,MAE)pytorch代码:torch.nn.L1Loss()L2 Loss(Mean Squared Error,MSE)pytorch代码:torch.nn.MSELoss()L1Loss和MSELoss的参数:旧版的函数有reduce、size_average两个参数,新版的只有一个reduction参数了,功能是一样的。reduction的意思是维度要不要缩减,以及怎么缩减,有三个选项:none:不要压缩,如果参数值为n原创 2021-10-27 20:54:18 · 1025 阅读 · 0 评论 -
pytorch中contiguous理解(view,reshape,transpose,permute)
首先理解什么是contiguous,判断一个tensor是不是contiguous的。字面意思是连续的,当我们定义一个tensor时,在内存中数据是连续存储的。如果我们使用transpose等一些操作的时候,会改变连续性,使得数据在逻辑上的顺序与内存中的顺序不一致,这是因为transpose并没有改变tensor内存中的数据存储(data部分),只是改变了其索引(步长等),使得逻辑上的顺序(读取的顺序)发生了变化,但是内存中的顺序没有变。而一些操作只能对连续的tensor使用,对非连续的tensor使用原创 2021-10-22 10:11:54 · 2160 阅读 · 1 评论 -
pytorch维度换位函数permute和transpose
不同网络之间对输入的维度要求不同,如tf要求通道维在最后,而pytorch则是第二维。因此维度换位函数经常用到。transpose和permute函数解析:https://zhuanlan.zhihu.com/p/76583143没有torch.permute() 这个调用方式, 只能 Tensor.permute(),但是有torch.transpose(tensor,)需要注意的是 numpy也有transpose, 与torch不同的是numpy的transpose可以进行多维度的换位,但是t原创 2021-10-21 22:18:11 · 856 阅读 · 0 评论 -
pytorch测试模型时显存不够的问题
在训练过程中使用了分块训练,但是在测试的时候使用了整张图片输入到网络中,然后就出现了显存不够的问题经验告诉我不应该不够,但是使用了分块训练,我也不知道是不是真的不够一筹莫展之时,发现没有使用torch.no_grad(),用了之后就没有出现显存不够的问题...原创 2021-10-20 12:14:20 · 1438 阅读 · 0 评论 -
Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same
Module.to() 是一个“in-place”方法,tensor.to() 函数不是。tensor.to() 这个函数功能是产生一个新的tensor,并不会改变原数据。注意是否使用了tensor=tensor.to(device)原创 2021-10-19 13:27:54 · 375 阅读 · 0 评论 -
tensor,numpy,list转换
numpy2tensor:b= torch.from_numpy(a)tensor2numpy:b= a.numpy()numpy2list:b = list(a) or b = a.tolist()list2numpy:n = numpy.array(a)list2tensor:b= torch.Tensor(a)使用torch.Tensor()也可以将numpy转换为tensor,但是与torch.from_numpy()不同,不是共享内存,所以速度较慢。...原创 2021-07-17 12:50:41 · 335 阅读 · 0 评论 -
关于vs code中断不能激活conda环境的问题
点击+旁边的箭头,点击选择Command Prompt原创 2021-08-06 01:33:49 · 102 阅读 · 0 评论