日常开发报错记录

2023-05-16

20230424

python3.7中报错:No module named ‘typing_extensions‘ 

在网上找到的解决办法:【pytorch】错误:No module named ‘typing_extensions‘ 问题解决_no module named typing_污喵王z的博客-CSDN博客

就是将缺失的文件typing_extensions.py,补充到路径:…\envs\py3.7\Lib\typing.py的同目录下,但发现github上的文件丢失,这里附上新路径1:typing_extensions/typing_extensions.py at main · python/typing_extensions · GitHub

路径2:(300条消息) python3.7报错:typing-extensions.py文件按丢失资源-CSDN文库

20230306

复现Github:

GitHub - Sharpiless/Yolov5-Flask-VUE: 基于Flask开发后端、VUE开发前端框架,在WEB端部署YOLOv5目标检测模型

运行时报错:

RuntimeError: "slow_conv2d_cpu" not implemented for 'Half'
 

整体情况:

在执行F.conv2d(input, weight, bias, self.stride, self.padding, self.dilation, self.groups)这句代码的时候报的错误。

 报错情况:

Traceback (most recent call last):
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 2551, in __call__
    return self.wsgi_app(environ, start_response)
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 2531, in wsgi_app
    response = self.handle_exception(e)
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 2528, in wsgi_app
    response = self.full_dispatch_request()
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1825, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1823, in full_dispatch_request
    rv = self.dispatch_request()
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\flask\app.py", line 1799, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\app.py", line 53, in upload_file
    pid, image_info = core.main.c_main(
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\core\main.py", line 6, in c_main
    image_info = predict.predict(image_data, model, ext)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\core\predict.py", line 10, in predict
    img_y, image_info = model.detect(x)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\processor\AIDetector_pytorch.py", line 70, in detect
    pred = self.m(img, augment=False)[0]
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl
    return forward_call(*input, **kwargs)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\models\yolo.py", line 112, in forward
    return self.forward_once(x, profile)  # single-scale inference, train
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\models\yolo.py", line 128, in forward_once
    x = m(x)  # run
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl
    return forward_call(*input, **kwargs)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\models\common.py", line 90, in forward
    return self.conv(torch.cat([x[..., ::2, ::2], x[..., 1::2, ::2], x[..., ::2, 1::2], x[..., 1::2, 1::2]], 1))
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl
    return forward_call(*input, **kwargs)
  File "E:\WorkSpace\ProjectPrograme\Python\Yolov5-Flask-VUE\back-end\models\common.py", line 34, in fuseforward
    return self.act(self.conv(x))
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl
    return forward_call(*input, **kwargs)
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\conv.py", line 463, in forward
    return self._conv_forward(input, self.weight, self.bias)
  File "D:\SOFTWARE\ProgrammeSoftware\Programs\Python\Python39\lib\site-packages\torch\nn\modules\conv.py", line 459, in _conv_forward
    return F.conv2d(input, weight, bias, self.stride,
RuntimeError: "slow_conv2d_cpu" not implemented for 'Half'

 然后根据错误,找到了这篇博客:RuntimeError: “unfolded2d_copy“ not implemented for ‘Half‘(实测百分百有效)_醉公子~的博客-CSDN博客

刚开始没动只改一句:


model.float()导致输入输出的结果不一样又报错: RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor)
  

然后通过ctrl+shift+r继续查找:

找到了三处需要将half()改为float()的地方,并将其一一修改。

修改完后,继续运行,不出意外

又报错:AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'

发现是upsampling.py文件中,存在了recompute_scale_factor参数冗余。

解决方案就是对Upsample.py进行修改

(256条消息) YOLOV5 | AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘ 问题解决 亲测有效_RodgeH的博客-CSDN博客

 最后的最后,上述错误都解决了。

又来了个文件存储的错误:

Exception: 保存图片时出错.Error saving thepicture.

这是正常的...代码写错

参考:

【目标检测】Flask+Docker在服务器部署YOLOv5应用 - 腾讯云开发者社区-腾讯云

安全验证 - 知乎

AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘_知道的都知道 不知道的慢慢了解的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日常开发报错记录 的相关文章

随机推荐

  • SpringBoot开启异步多线程

    前言 xff1a SpringBoot 的异步多线程需要从 java 的多线程基础说起 xff0c 可以参考 java 多线程实现的三种方式区别 SpringBoot 在此基础上进行了多次封装 xff0c 所以使用起来非常方便 一 核心参数
  • 制作 java-sdk 的两种方式

    前言 xff1a 平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包 xff1b 工作中为了方便一些开发也需要自定义开发 sdk 包 xff0c 下面介绍下怎么开发 一 两种方式 我们平时引用 sdk 有两种方式 xf
  • SpringBoot 之 AOP

    前言 xff1a Spring 三大核心思想是啥 xff0c 还记得不 xff1f IOC xff08 控制反转 xff09 xff0c DI xff08 依赖注入 xff09 xff0c AOP xff08 面向切面编程 xff09 回顾
  • mongodb 的常用数据操作

    摘要 xff1a 主要记录一些常见 的mongodb 的增删改查 xff0c 方便以后查阅 1 增 基本格式 xff1a db test doc insert 或 db test doc save 样例 xff1a db test doc
  • Python键盘输入转换为列表

    Python输入字符串转列表是为了方便后续处理 xff0c 这种操作在考试的时候比较多见 1 在Python3 0以后 xff0c 键盘输入使用input函数 eg1 span class hljs prompt gt gt gt span
  • java.lang.NoSuchMethodError 原因和处理方案

    问题描述 工程中明明有该方法 xff0c 却提示 java lang NoSuchMethodError 错误 1 原因 java 的类加载机制是把所有不同名称的本类和引用类的包全部加载到内存 xff0c 这样就有一个问题 xff0c 如果
  • java:try...catch跳过异常继续处理循环

    问题描述 在代码循环体中 xff0c 抛出异常后代码会停止执行 xff0c 导致代码不能完整运行 解决方案很简单 xff0c 捕获异常并简单处理一下就可以 1 捕获异常继续执行代码 只贴核心样例代码 public void getTest
  • python去掉空格常用方式

    前言 xff1a 处理字符串时经常要定制化去掉无用的空格 xff0c python 中要么用存在的常规方法 xff0c 或者用正则处理 1 去掉左边空格 string 61 34 it is blank space test 34 prin
  • 20190226-LCD_GUI

    LCD GUI 这里需要先剃度填色 xff0c 然后再显示汉字 xff0c 最后在显示符号和数字 xff0c 否则会被覆盖 xff0c 显示不出来汉字或者数字符号
  • Arch安装

    从2021年4月起 xff0c Arch Linux安装镜像中已经包含了一个官方的简易安装程序archinstall 可以支持在连接网络后进行英文交互式安装 Arch Linux News Installation medium with
  • 存储过程懂不懂

    存储过程的官方定义是这么说的 xff1a 存储过程 xff08 Stored Procedure xff09 是一组为了完成特定功能的 SQL 语句集 xff0c 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数 xff08 如
  • ArchLinux的用户配置和KDE安装

    用户配置 建立用户 目标是新建一个普通用户 xff0c 这个普通用户可以使用sudo提权 以下默认使用username作为用户名 建立无密码用户并创立其默认用户组 useradd username 更改账户密码 passwd usernam
  • Zsh的简单配置

    Zsh 简体中文 ArchWiki archlinux org 本配置的目标是增加一些简单的功能以及一个能过得去的界面 安装 安装zsh xff08 本体 xff09 和zsh completions xff08 补全 xff09 两个包
  • Arch(KDE Plasma)中文化

    Localization 简体中文 Simplified Chinese 简体中文 ArchWiki 生成中文locale xff08 这一步在安装篇就有写 xff09 在 etc locale gen中取消中文的zh CN UTF 8 U
  • yay的安装与使用与Anbox的安装

    yay的安装 安装 首先安装所需软件包base devel和git pacman Syu base devel git 之后使用git clone下载代码 git clone URL FORM AUR 这里的 URL FROM AUR 指从
  • linux下利用C语言实现对文件的操作(创建、复制、修改权限、修改文件名)

    今天在ubuntu下编写一个了C程序实现如下功能 xff1a xff08 1 xff09 创建一个文本文件 xff0c 写入 Hello World xff01 xff08 2 xff09 获取该文件的所有权限 xff08 3 xff09
  • 设计模式案例分析与实现

    1 UML类图及Java实现 案例 xff1a 某基于C S的即时聊天系统登录模块功能描述如下 xff1a 用户通过登录界面 LoginForm 输入账号和密码 xff0c 系统将输入的账号和密码与存储在数据库 User 表中的用户信息进行
  • 决策树算法

    目录 1 概述 1 1 算法导入 1 2 决策树定义 1 3 决策树发展 1 4 结构 1 5 从树到规则 2 决策树的构建 2 1 基本原理 2 2 特征选择 2 3 实例分析 ID3 2 4 增益率 C4 5算法 2 5 基尼指数 CA
  • 机器学习——图像分类

    1 图像分类的概念 1 1 什么是图像分类 xff1f 图像分类 xff0c 根据图像信息中所反映出来的不同特征 xff0c 把不同类别的目标区分开来的图像处理方法 1 2 图像分类的难度 任何拍摄情 况的改变都将提升分类的难度 1 3 C
  • 日常开发报错记录

    20230424 python3 7中报错 xff1a No module named typing extensions 在网上找到的解决办法 xff1a pytorch 错误 xff1a No module named typing e