如何解决Python中的Tensor产品
有人可以告诉我如何在python中做张量积。例如,我的意思是,我有5个(6,1)(类:numpy.ndarray)数组,我需要这5个(6,1)数组的张量积,这样我的输出将是(6,6, 6,6,6)张量。
解决方法
为了得到那个张量。您必须有6个数组。
因为对于5个向量,执行向量积时只能获得5x6x5的形状。该图像将使您更容易归纳
因此,对于6个数组,我将其称为a0,a1 ... a5。当您通过应用转置将1乘以其他倍数时。在numpy中,您可以创建一个循环:a0*a0.T
,a0*a1.T
.....
您现在将拥有a0的6x6,a1的6x6,... a5的6x6。现在将它们堆叠在一起。 (a0,a2 ... a5)的6x6x6。现在,您需要通过切换a0,a1,...的位置来形成其他(6x6x6)来形成(6x6x6x6)。
继续执行此操作以进一步获得(6x6x6x6x6)张量
,以下为您工作吗?
using System;
using System.Threading.Tasks;
internal class Example
{
public Task SendAsync()
{
return GetData()
.ContinueWith(async serialize => await Send(serialize.Result));
}
private Task<Dto> GetData()
{
return Task.FromResult(new Dto { SomeProperty = "Test"});
}
private Task Send(Dto dto)
{
return Task.Run(() => Console.WriteLine(dto.SomeProperty));
}
private class Dto
{
public string SomeProperty{ get; set; }
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。