Pytorch入坑指南
pytorch使用tensorboard
writer.close() # 一定要加
注意:
(1)Python代码及启动命令要明确指定路径,tensorboard将显示该文件夹下的所有内容。
(2) 若网页无法打开,可能是该端口占用。使用ps -a
查看,并使用kill -9 端口号
即可。
参考
PyTorch 自带 TensorBoard 使用教程
PyTorch 1.1 or 1.2 使用Tensorboard
Pytorch NMS
torchvision.ops.nms(boxes, scores, iou_threshold)
boxes (Tensor[N, 4])) – bounding boxes坐标. 格式:(x1, y1, x2, y2)
scores (Tensor[N]) – bounding boxes得分
iou_threshold (float) – IoU过滤阈值
注意:boxes 、scores 必须是同一格式(Float32/64)
由(x,y,w,h)转化为(x1, y1, x2, y2)的方法如下
def transform(boxes):
'''
将(x,y,w,h)转化为(x1, y1, x2, y2)
中心点坐标,宽高 -> 左上角坐标,右下角坐标
:param boxes: [N,4]
'''
newBoxes=torch.zeros(size=boxes.shape).float()
newBoxes[:,0]=boxes[:,0]-boxes[:,2]/2
newBoxes[:,1]=boxes[:,1]-boxes[:,3]/2
newBoxes[:,2]=boxes[:,0]+boxes[:,2]/2