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

相关文章

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec