当前位置: 首页 > article >正文

关于维度上的注意事项

一些关于维度上的奇怪的bug:
1、
extend无返回值,对

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)
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)
104848*541 = 18,142,976 不符合reshape需要满足的条件,即,我们在reshape之前其实应该知道前后维度的等效性
BTW,int(data.shape[0] / seq_len)必须加int,是为了将浮点数强制转换成int,然后你要自己保证除法是整除,要不就无法保证前后维度的等效性。

返回的是经过变换后的tensor

input_t.squeeze(1) 错
input_t = input_t.squeeze(1)

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

self.rnn = nn.RNNCell(32, self.hidden_size),
self.linear = nn.Linear(self.hidden_size, args.channel)
self.rnn = nn.RNNCell(32, self.hidden_size)
self.linear = nn.Linear(self.hidden_size, args.channel)

tensor,array啥的


http://www.kler.cn/a/107363.html

相关文章:

  • Oracle ADB 导入 BANK_GRAPH 的学习数据
  • 深入探索React合成事件(SyntheticEvent):跨浏览器的事件处理利器
  • Springboot配置全局异常通用返回
  • SQL,力扣题目1127, 用户购买平台
  • 【计算机网络】【传输层】【习题】
  • Ceph 中Crush 算法的理解
  • LeetCode217——存在重复元素
  • 【PG】PostgreSQL字符集
  • 1-径向基(RBF)神经网络PID控制器仿真
  • 如何使用python快速修改Excel表单中的大量数据
  • python常用操作汇总
  • 华为NAT配置实例(含dhcp、ospf配置)
  • Java项目中将MySQL改为8.0以上
  • RabbitMQ-死信交换机和死信队列
  • Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK
  • 基于单片机的智能清洁小车设计—控制系统设计
  • GienTech动态|入选软件和信息技术服务名牌企业;荣获城市数字化转型优秀案例;参加第四届深圳国际人工智能展
  • 基于 ARM+FPGA+AD平台的多类型同步信号采集仪开发及试验验证(一)上位机设计
  • Java流(Stream)详解
  • tomcat必要的配置
  • Centos使用tomcat部署jenkins
  • cola架构:有限状态机(FSM)源码分析
  • jenkins如何安装?
  • 基于SpringBoot+Vue的服装销售系统
  • Python深度学习实战-基于Sequential方法搭建BP神经网络实现分类任务(附源码和实现效果)
  • 基于GPIO子系统编写LED驱动,编写应用程序进行测试设置定时器,5秒钟打印一次hello world