pinn二维转换成三维报错

在使用TensorFlow进行板改案例的PINN(物理informedneuralnetworks)训练时,遇到MatMul操作的维度不匹配错误,问题出在输入矩阵的维度上。作者在尝试解决矩阵不配对问题,但尚未找到具体输入矩阵的问题所在。
摘要由CSDN通过智能技术生成

pinn二维转换成三维报错ValueError: Dimensions must be equal, but are 3 and 4 for 'MatMul_503' (op: 'MatMul') with input shapes: [?,3], [4,70].

这是我的traceback

Traceback (most recent call last):

  File "C:\Users\yyx\Desktop\复材\案例\板改\PlateHoleQuarter\train\train.py", line 1032, in <module>
    model = PINN(XYZT_c, IC, LF, RT, UP, LW, DIST, uvw_layers, dist_layers, part_layers, lb, ub)

  File "C:\Users\yyx\Desktop\复材\案例\板改\PlateHoleQuarter\train\train.py", line 177, in __init__
    self.u_pred, self.v_pred, self.w_pred, self.s11_pred, self.s22_pred, self.s12_pred, self.s33_pred, self.s13_pred, self.s23_pred = self.net_uvw(self.x_tf, self.y_tf, self.z_tf, self.t_tf)

  File "C:\Users\yyx\Desktop\复材\案例\板改\PlateHoleQuarter\train\train.py", line 418, in net_uvw
    uvw_sig = self.neural_net(tf.concat([x, y, z, t], 1), self.uvw_weights, self.uvw_biases)

  File "C:\Users\yyx\Desktop\复材\案例\板改\PlateHoleQuarter\train\train.py", line 357, in neural_net
    H = tf.tanh(tf.add(tf.matmul(H, W), b))

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\ops\math_ops.py", line 2018, in matmul
    a, b, transpose_a=transpose_a, transpose_b=transpose_b, name=name)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\ops\gen_math_ops.py", line 4455, in mat_mul
    name=name)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 787, in _apply_op_helper
    op_def=op_def)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\util\deprecation.py", line 454, in new_func
    return func(*args, **kwargs)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\framework\ops.py", line 3155, in create_op
    op_def=op_def)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\framework\ops.py", line 1731, in __init__
    control_input_ops)

  File "C:\Users\yyx\.conda\envs\tensorflow-pinn\lib\site-packages\tensorflow\python\framework\ops.py", line 1579, in _create_c_op
    raise ValueError(str(e))

ValueError: Dimensions must be equal, but are 3 and 4 for 'MatMul_503' (op: 'MatMul') with input shapes: [?,3], [4,70].

在网上找了许多,说是矩阵不配对,但是不太清楚自己的输入矩阵在哪里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值