当前位置: 首页 > news >正文

coco数据集格式的RandomCrop

transforms.py文件的改进

添加 RandomCrop 函数

class RandomCrop(object):"""随机裁剪图像以及bboxes"""def __init__(self, output_size):self.output_size = output_sizedef __call__(self, image, target):height, width = image.shape[-2:]th = self.output_sizetw = self.output_sizeif width == tw and height == th:return image, targetx = random.randint(0, width - tw)y = random.randint(0, height - th)image = image[:, y:y+th, x:x+tw]bbox = target["boxes"]bbox[:, [0, 2]] = bbox[:, [0, 2]] - xbbox[:, [1, 3]] = bbox[:, [1, 3]] - ytarget["boxes"] = bboxif "masks" in target:target["masks"] = target["masks"][:, y:y+th, x:x+tw]return image, target

train.py文件中的改进

添加RandomCrop模块

    data_transform = {"train": transforms.Compose([transforms.ToTensor(),transforms.RandomHorizontalFlip(0.5),transforms.RandomCrop(1024)]),"val": transforms.Compose([transforms.ToTensor()])}

训练中出现错误:

loss达到了50.0+

训练中途loss超过100的的时候会出现 loss is nan的报错。

http://www.lryc.cn/news/261012.html

相关文章:

  • 机器学习-KL散度的直观理解+代码
  • 【教程】制作 iOS 推送证书
  • ToolLLM model 以及LangChain AutoGPT Xagent在调用外部工具Tools的表现对比浅析
  • 【MySQL学习之基础篇】约束
  • 【DataSophon】大数据管理平台DataSophon-1.2.1基本使用
  • 基于redisson实现发布订阅(多服务间用避坑)
  • Java 源码、反码、补码 位运算
  • 时序分解 | Matlab实现NGO-ICEEMDAN基于北方苍鹰算法优化ICEEMDAN时间序列信号分解
  • Linux Conda 安装 Jupyter
  • 金融众筹系统源码:适合创业孵化机构 附带完整的搭建教程
  • OpenCV imencode 函数详解与应用示例
  • 持续集成交付CICD:Jenkins使用CD流水线下载Nexus制品
  • 【C++】输入输出流 ⑩ ( 文件流 | 文件流打开方式参数 | 文件指针 | 组合打开方式 | 文件打开失败 )
  • React中的setState执行机制
  • LabVIEW实时建模检测癌细胞的异常
  • Python卡尔曼滤波器OpenCV跟踪和预测物体的轨迹
  • LeetCode Hot100 25.K个一组翻转链表
  • 中职网络安全应急响应—Server2228
  • springboot 获取路径
  • C#上位机与欧姆龙PLC的通信01----项目背景
  • SE考研真题总结(二)
  • vue中预览pdf的方法
  • 详谈前端中常用的加/密算法
  • 宣布全面推出适用于 macOS 的 Amazon EC2 M2 Pro Mac 实例
  • 【记录版】SpringBoot下Filter注册源码解读
  • WPF的WebBrowser控件
  • WX小程序案例(一):弹幕列表
  • 基于ssm医用物理学实验考核系统论文
  • 鸿蒙HarmonyOS4.0 入门与实战
  • 论文阅读——GroupViT