Dimension out of range 等报错解决,可以加拼接后的深度特征提取了

2024-09-04 08:12

本文主要是介绍Dimension out of range 等报错解决,可以加拼接后的深度特征提取了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

报错

Extracting test features for class bagel:   0%|         | 0/110 [00:00<?, ?it/s]
Traceback (most recent call last):File "/home/cszx/c1/zgp/3D-ADS-main/patchcore_runner.py", line 46, in evaluatemethod.predict(sample, mask, label)File "/home/cszx/c1/zgp/3D-ADS-main/feature_extractors/rgb_fpfh_sim_features.py", line 49, in predictconcat_patch_maps_resized = self.resize(self.average(concat_patch))File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1194, in _call_implreturn forward_call(*input, **kwargs)File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/modules/pooling.py", line 628, in forward
python-BaseExceptionself.padding, self.ceil_mode, self.count_include_pad, self.divisor_override)
IndexError: Dimension out of range (expected to be in range of [-2, 1], but got -3)

去掉self.average

报错

   concat_patch_maps_resized = self.resize(concat_patch)File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/modules/module.py", line 1194, in _call_implreturn forward_call(*input, **kwargs)File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/modules/pooling.py", line 1184, in forwardreturn F.adaptive_avg_pool2d(input, self.output_size)File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/functional.py", line 1213, in adaptive_avg_pool2d_output_size = _list_with_default(output_size, input.size())File "/home/cszx/miniconda3/envs/zgp_3dads/lib/python3.7/site-packages/torch/nn/modules/utils.py", line 37, in _list_with_default"Input dimension should be at least {}".format(len(out_size) + 1)
ValueError: Input dimension should be at least 3
python-BaseException

去掉concat的resize

报错

Extracting test features for class bagel: 0%| | 0/110 [00:00<?, ?it/s]
Traceback (most recent call last):
File “/home/cszx/c1/zgp/3D-ADS-main/main.py”, line 69, in
run_3d_ads()
File “/home/cszx/c1/zgp/3D-ADS-main/main.py”, line 28, in run_3d_ads
image_rocaucs, pixel_rocaucs, au_pros = patchcore.evaluate(cls)
File “/home/cszx/c1/zgp/3D-ADS-main/patchcore_runner.py”, line 46, in evaluate
method.predict(sample, mask, label)
File “/home/cszx/c1/zgp/3D-ADS-main/feature_extractors/rgb_fpfh_sim_features.py”, line 53, in predict
self.compute_s_s_map(concat_patch, concat_feature_maps.shape[-2:], mask, label)
File “/home/cszx/c1/zgp/3D-ADS-main/feature_extractors/features.py”, line 92, in compute_s_s_map
s_map = min_val.view(1, 1, *feature_map_dims)
RuntimeError: shape ‘[1, 1, 28, 28]’ is invalid for input of size 1569
需要由784变成1,1,28,28而不是1569
rgb_fpfh_sim_features两处交换784和1569,转置 concat_patch = self.network(concat_patch).T

这篇关于Dimension out of range 等报错解决,可以加拼接后的深度特征提取了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135471

相关文章

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

SQL 注入攻击(SQL Injection)原理、利用方式与防御策略深度解析

《SQL注入攻击(SQLInjection)原理、利用方式与防御策略深度解析》本文将从SQL注入的基本原理、攻击方式、常见利用手法,到企业级防御方案进行全面讲解,以帮助开发者和安全人员更系统地理解... 目录一、前言二、SQL 注入攻击的基本概念三、SQL 注入常见类型分析1. 基于错误回显的注入(Erro

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

java反序列化serialVersionUID不一致问题及解决

《java反序列化serialVersionUID不一致问题及解决》文章主要讨论了在Java中序列化和反序列化过程中遇到的问题,特别是当实体类的`serialVersionUID`发生变化或未设置时,... 目录前言一、序列化、反序列化二、解决方法总结前言serialVersionUID变化后,反序列化失

MySQL 5.7彻底卸载与重新安装保姆级教程(附常见问题解决)

《MySQL5.7彻底卸载与重新安装保姆级教程(附常见问题解决)》:本文主要介绍MySQL5.7彻底卸载与重新安装保姆级教程的相关资料,步骤包括停止服务、卸载程序、删除文件和注册表项、清理环境... 目录一、彻底卸载旧版本mysql(核心步骤)二、MySQL 5.7重新安装与配置三、常见问题解决总结废话不多

Python包管理工具pip警告WARNING: Ignoring invalid distribution问题解决

《Python包管理工具pip警告WARNING:Ignoringinvaliddistribution问题解决》pip警告通常是由于包安装不完整、损坏或拼写错误引起的,:本文主要介绍Pyt... 目录前言原因分析解决方法方法 1:手动删除无效元数据(推荐)方法 2:自动清理所有无效包验证修复总结 前言w

Java枚举类型深度详解

《Java枚举类型深度详解》Java的枚举类型(enum)是一种强大的工具,它不仅可以让你的代码更简洁、可读,而且通过类型安全、常量集合、方法重写和接口实现等特性,使得枚举在很多场景下都非常有用,本文... 目录前言1. enum关键字的使用:定义枚举类型什么是枚举类型?如何定义枚举类型?使用枚举类型:2.

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、