关于维度上的注意事项

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

相关推荐
SkyXZ3 小时前
手把手教你实现PyTorch版ViT:图像分类任务中的Transformer实战
深度学习
hao_wujing3 小时前
深度学习网络入侵检测系统警报
人工智能·深度学习
L-ololois4 小时前
【AI】模型vs算法(以自动驾驶为例)
人工智能·算法·自动驾驶
猎嘤一号5 小时前
使用 PyTorch 和 SwanLab 实时可视化模型训练
人工智能·pytorch·深度学习
Jay Kay5 小时前
论文阅读:强化预训练
人工智能·语言模型·自然语言处理
福大大架构师每日一题6 小时前
pytorch v2.7.1 发布!全面修复关键BUG,性能与稳定性再升级,2025年深度学习利器必备!
pytorch·深度学习·bug
蹦蹦跳跳真可爱5896 小时前
Python----神经网络发(神经网络发展历程)
人工智能·python·深度学习·神经网络·计算机视觉
学步_技术7 小时前
增强现实—Flame: Learning to navigate with multimodal llm in urban environments
人工智能·机器学习·计算机视觉·语言模型·自然语言处理·ar
飞飞是甜咖啡7 小时前
【机器学习】Teacher-Student框架
人工智能·算法·机器学习
愿所愿皆可成7 小时前
机器学习之集成学习
人工智能·随机森林·机器学习·集成学习