- 博客(25)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【无标题】
# Copyright 2020 The TensorPilot Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://w
2022-03-02 10:31:02
254
原创 目标检测NMS的简单python代码,与SoftNMS区别
NMS代码实现 import numpy as np def NMS(dets, thresh): x1 = dets[:, 0] y1 = dets[:, 1] x2 = dets[:, 2] y2 = dets[:, 3] scores = dets[:, 4] areas = (x2 - x1 + 1) * (y2 - y1 + 1) order = np.argsort(scores)[::-1] picked_boxes = []
2021-11-09 15:34:55
292
原创 pytorch中的item()
在计算Loss和accuracy的时候经常会遇到.item() 其作用是取出tensor中的值,变为Python的数据类型。 import torch x = torch.randn(2,2) print(x) print(x[1,1]) 输出: tensor([[-1.3722, 1.1144], [-0.8714, 0.3114]]) tensor(0.3114) ========================================= import torch x =
2021-10-26 10:09:01
709
原创 python中的*和**操作符作用
def fun(*args, **kwargs): print(‘args=’, args) print(‘kwargs’, kwargs) fun(1,2,3,4, A=‘a’, B=‘b’, C=‘c’, D=‘d’) def fun(name, *args): print(‘你好:’, name) for i in args: print(“你的宠物有:”, i) fun(“Geek”, “dog”, “cat”) def fun(**kwargs): for key, value in kwargs
2021-10-15 20:37:22
235
转载 pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件
pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件 本文分为两部分,第一部分讲如何保存模型参数,优化器参数等等,第二部分则讲如何读取。 假设网络为model = Net(), optimizer = optim.Adam(model.parameters(), lr=args.lr), 假设在某个epoch,我们要保存模型参数,优化器参数以及epoch 一、 先建立一个字典,保存三个参数: state = {‘net’:model.state_dict(), ‘opt
2021-10-14 17:17:58
706
原创 张量tensor的维度,形状
tensor的维度,形状 维度是几: 看左边的中括号[,有几个就是几维。 形状: 先看左边第一个中括号[中有几个元素(广义)被逗号隔开,有n1个则这个张量形状的第一个元素就是n1; 再看左边第二个中括号[中有几个元素(广义)被逗号隔开,有n2个则这个张量的形状第二个元素就是n2; n3 n4 … 例如:四维的tensor,形状为(n1,n2,n3,n4) ...
2021-10-12 15:17:33
1159
原创 [WinError 1455] 页面文件太小,无法完成操作。 Error loading “D:\anaconda\lib\site-packages\torch\lib\caffe2_detectr
不要用Pycharm运行,用终端命令行运行即可。
2021-09-27 09:53:57
3891
3
转载 Pytorch使用To方法编写代码在不同设备(CUDA/CPU)上兼容(device-agnostic)
以前版本的PyTorch编写device-agnostic代码非常困难(即,在不修改代码的情况下在CUDA可以使用或者只能使用CPU的设备上运行)。 device-agnostic的概念: 即设备无关,可以理解为无论什么设备都可以运行您编写的代码。(PS:个人理解,我没有在网上找到专业解释) PyTorch 0.4.0使代码兼容 PyTorch 0.4.0通过两种方法使代码兼容变得非常容易: 张量的device属性为所有张量提供了torch.device设备。(注意:get_device仅适用于CUDA张量
2021-09-26 10:57:08
428
转载 struct和class定义类的区别
struct和class定义类的区别 (1)struct定义的类。struct定义的类,其方法和属性都是公有的(public)。因此,外部可以直接访问其内部数据。 (2)class定义的类。class定义的类,默认情况下是私有的(private),不过,class定义的类可以自定义其方法和属性的访问方式。因此,class定义的类,可以屏蔽其内部的数据(通过private和protect)。 ...
2021-08-30 11:49:14
500
原创 running_loss += loss.item(),pytorch中的item()
item()返回loss的值,叠加之后算出总loss,最后再除以mini-batches的数量,取loss平均值。
2021-06-21 17:40:37
5421
2
转载 OrderedDict
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类OrderedDict,实现了对字典对象中元素的排序。 import collections print "Regular dictionary" d={} d['a']='A' d['b']='B' d['c']='C' for k,v in d.items(): print k,v print "\nOrder dictionary" d1
2021-06-02 11:32:19
284
1
转载 Python 字典(Dictionary. items()方法
以列表返回可遍历的(键, 值) 元组数组 语法:dict.items() 返回值:返回可遍历的(键, 值) 元组数组 dict = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'} print "字典值 : %s" % dict.items() # 遍历字典列表 for key,values in dict.items(): print key,values 输出:
2021-06-02 11:28:46
465
转载 python中defaultdict用法详解
python中defaultdict用法详解 认识defaultdict: 当我使用普通的字典时,用法一般是dict={},添加元素的只需要dict[element] =value即,调用的时候也是如此,dict[element] = xxx,但前提是element字典里,如果不在字典里就会报错,如: 这时defaultdict就能排上用场了,defaultdict的作用是在于,当字典里的key不存在但被查找时,返回的不是keyError而是一个默认值,这个默认值是什么呢,下面会说 如何使用default
2021-06-02 11:18:28
210
转载 python中logging模块的一些简单用法
python中logging模块的一些简单用法 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。 print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。 1、日志级别 import logging # 引入logging模块
2021-06-02 09:32:47
158
原创 No module named ‘cython_bbox‘,Towards-Realtime-MOT
Towards-Realtime-MOT中运行video demo时,No module named ‘cython_bbox’ pip install cython_bbox时,ERROR: Could not find a version that satisfies the requirement cython_bbox ERROR: No matching distribution found for cython_bbox 只需要先安装cython 然后再安装cython_bbox即可 ...
2021-05-31 21:50:16
1390
原创 os.path.join() 函数
os.path.join() 函数用于路径拼接文件路径,可以传入多个参数 参数之间,一个‘/’都不要。参数中间是可以有的. 最终生成一个路径(目录)
2021-04-20 17:02:47
339
转载 2021-04-20
from tensorflow.compat.v1 import ConfigProto from tensorflow.compat.v1 import InteractiveSession config = ConfigProto() config.gpu_options.allow_growth = True session = InteractiveSession(config=config) 《python深度学习》第五章遇到的问题,keras中model.fit()训练网络的时候显示“No
2021-04-20 16:51:50
174
原创 python中的=和==区别
python中的=和==区别 =是赋值符号——代表将符号右边的值赋给左边的变量 ==是判断符号前后两者的逻辑运算符
2020-12-29 11:40:23
7035
原创 % matplotlib inline^ SyntaxError: invalid syntax
pycharm直接把%后面的删除,然后在绘图后面加上plt.show()就可以了。
2020-12-28 16:44:08
1965
1
如何修改别人的神经网络代码,来提高效果?
2021-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅