关于维度上的注意事项

一些关于维度上的奇怪的bug:

1、

extend无返回值,对

py 复制代码
def expand(data, seq_len):
    y_shape = [int(data.shape[0] / seq_len), seq_len]
    y_shape = y_shape.extend(data.shape[1:])
    print(y_shape)---> None
    return  data.reshape(y_shape)
py 复制代码
def expand(data, seq_len):
    y_shape = [int(data.shape[0] / seq_len), seq_len]
    y_shape.extend(data.shape[1:])
    return  data.reshape(y_shape)

2892, 4, 8, 541

x_train (2892, 4, 8, 541)

2892, 4, 8

Traceback (most recent call last):

File "rnnforlidar.py", line 35, in expand

return data.reshape(y_shape)

ValueError: cannot reshape array of size 18151632 into shape (1048,4,8,541)

10484 8*541 = 18,142,976 不符合reshape需要满足的条件,即,我们在reshape之前其实应该知道前后维度的等效性

BTW,int(data.shape[0] / seq_len)必须加int,是为了将浮点数强制转换成int ,然后你要自己保证除法是整除,要不就无法保证前后维度的等效性。

返回的是经过变换后的tensor

py 复制代码
input_t.squeeze(1) 错
input_t = input_t.squeeze(1) 对

self.rnn 的赋值行末尾的逗号将 nn.RNNCell(32, self.hidden_size) 视为一个包含单个元素的元组,而不是一个单独的对象

lua 复制代码
self.rnn = nn.RNNCell(32, self.hidden_size),
self.linear = nn.Linear(self.hidden_size, args.channel)
lua 复制代码
self.rnn = nn.RNNCell(32, self.hidden_size)
self.linear = nn.Linear(self.hidden_size, args.channel)

tensor,array啥的

相关推荐
袋鼠云数栈5 分钟前
集团数字化统战实战:统一数据门户与全业态监管体系构建
大数据·数据结构·人工智能·多模态
廋到被风吹走9 分钟前
【AI】Codex 多语言实测:Python/Java/JS/SQL 效果横评
java·人工智能·python
cskywit17 分钟前
【IEEE TNNLS 2025】赋予大模型“跨院行医”的能力:基于全局与局部提示的医学图像泛化框架 (GLP) 解析
人工智能
2501_9481142438 分钟前
AI API Gateway 选型指南:2026 年生产环境下的聚合平台深度对比
人工智能·gateway
实在智能RPA1 小时前
Agent 在物流行业能实现哪些自动化?——深度拆解 AI Agent 驱动的智慧物流新范式
运维·人工智能·ai·自动化
TechubNews1 小时前
Jack Dorsey:告别传统公司层级,借助 AI 走向智能体架构
大数据·人工智能
伴野星辰1 小时前
如何提高YOLO8目标检测的准确性?
人工智能·目标检测·机器学习
胡耀超2 小时前
Token的八副面孔:为什么“词元“不需要更好的翻译,而需要更多的读者
大数据·人工智能·python·agent·token·代币·词元
带娃的IT创业者2 小时前
WeClaw_42_Agent工具注册全链路:从BaseTool到意图识别的标准化接入
大数据·网络·人工智能·agent·意图识别·basetool·工具注册
CV矿工2 小时前
VLA(Vision-Language-Action)模型在机器人领域的action 输出编码
人工智能·深度学习·机器人