关于维度上的注意事项

一些关于维度上的奇怪的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啥的

相关推荐
全栈独立开发者1 小时前
架构师日记:当点餐系统遇上 AI —— 基于 Spring AI + Pgvector + DeepSeek 的架构设计思路
人工智能
谷歌开发者1 小时前
Web 开发指向标|开发者工具 AI 辅助功能的 5 大实践应用
前端·人工智能
kkai人工智能2 小时前
AI写作:从“废话”到“爆款”
开发语言·人工智能·ai·ai写作
づ安眠丶乐灬7 小时前
计算机视觉中的多视图几何 - 1
人工智能·vscode·计算机视觉
2503_928411567 小时前
项目中的一些问题(补充)
人工智能·python·tensorflow
MarkHD7 小时前
智能体在车联网中的应用 第1天 车联网完全导论:从核心定义到架构全景,构建你的知识坐标系
人工智能·架构
中科米堆7 小时前
塑料制品企业部署自动化三维扫描仪设备,解决注塑件变形问题-中科米堆CASAIM
人工智能
星图云7 小时前
从数据累积到精准解析:AI解译打造遥感数据高效利用新范式
人工智能·卫星遥感
飞哥数智坊7 小时前
AI 大厂的“护城河”,也会成为它们的束缚
人工智能·创业