关于维度上的注意事项

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

相关推荐
Slaughter信仰3 分钟前
图解大模型_生成式AI原理与实战学习笔记(第四章)
人工智能·笔记·学习
拓端研究室7 分钟前
2025医疗健康行业革新报告:AI赋能、国际化|附170+份报告PDF、数据、可视化模板汇总下载
人工智能·pdf
DisonTangor8 分钟前
iMontage: 统一、多功能、高度动态的多对多图像生成
人工智能·ai作画·开源·aigc
martian66515 分钟前
详解高阶数学领域-信息论与深度学习:互信息在对比学习中的应用
人工智能·深度学习·学习
johnny23320 分钟前
MinerU:理论与实战
人工智能
雪不下22 分钟前
计算机中的数学:概率(6)
人工智能·机器学习·概率论
진영_22 分钟前
深度学习打卡第J1周:ResNet-50算法实战与解析
人工智能·深度学习
珑墨25 分钟前
【AI产品】当下AI产品的变现模式深度分析
人工智能·ai·数据分析·产品运营·aigc·ai编程·ai写作
胡耀超27 分钟前
AI的记忆革命:从Titans架构到长时运行智能体,谷歌Google,Anthropic,NeurIPS 2025
人工智能·python·ai·架构·智能体·上下文·titans
aitoolhub27 分钟前
课程表模板在线制作:稿定设计的实用方案
大数据·深度学习·教育电商·在线设计·教育培训