ฉันมีพารามิเตอร์เทนเซอร์คบเพลิง 4 มิติที่กำหนดดังนี้:
nn.parameter.Parameter(data=torch.Tensor((13,13,13,13)), requires_grad=True)
และเทนเซอร์สี่ตัวพร้อมสลัว (batch_size,13) (หรือเทนเซอร์หนึ่งตัวพร้อมสลัว (batch_size,4,13)) อยากได้เทนเซอร์ที่มี dims (batch_size) เท่ากับสูตรท้ายภาพนี้ : [แก้ไข: รูปแรกผมทำผิด แก้ไขให้แล้ว] ฉันเคยเห็นในเอกสารประกอบของ torch เกี่ยวกับฟังก์ชัน tensordot แต่ฉันไม่สามารถทำให้มันทำงานได้ด้วยตัวเอง
i
แต่มันแตกต่างจากตัวแปรปิดเสียงที่คุณดำเนินการผลรวมนอกสุดใช่ไหม - person trialNerror   schedule 20.01.2021result = (A[None, :, :, :, :] * X[:, :, None, None, None] * Y[:, None, :, None, None] * Z[:, None, None, :, None] * T[:, None, None, None, :]).flatten(1).sum(dim=1)
เป็นสิ่งที่คุณต้องการใช่ไหม? ถ้าเป็นเช่นนั้นฉันสามารถโพสต์คำตอบพร้อมคำอธิบายได้ - person jodag   schedule 20.01.2021None
ใช้เพื่อแทรกมิติข้อมูลแบบรวมเช่นเดียวกับตัวเลข นี่เป็นการออกอากาศที่เทียบเท่ากับสำนวน einsum ของคำตอบของ Shai - person jodag   schedule 20.01.2021