我有如下JSON数据:
{
"Address": {
"House_Number": 2,
"State": "MA",
"Street_Number": 13
},
"Name": "John"
}
Run Code Online (Sandbox Code Playgroud)
我想将它加载到如下定义的类中:
class Address:
def __init__(self):
self.House_Number = 0
class Employee:
def __init__(self):
self.Name = ''
self.Address = Address()
Run Code Online (Sandbox Code Playgroud)
如果我使用类Employee
如object_hook
,然后它使用两个物体的相同类(具有外部对象Name
和Address
作为成员和内部具有对象成员House_Number
等).
基本上,如果e
是加载JSON数据的对象,那么
type(e.Address)
应该Address
不是Employee
.
有没有办法将这个JSON数据加载到Employee
维护类层次结构的类中?层次结构可以任意深入.
我正在尝试使用PyTorch生成矢量矩阵外积(张量)。假设向量v
有大小p
,矩阵M
有大小qXr
,则乘积的结果应为pXqXr。
例:
#size: 2
v = [0, 1]
#size: 2X3
M = [[0, 1, 2],
[3, 4, 5]]
#size: 2X2X3
v*M = [[[0, 0, 0],
[0, 0, 0]],
[[0, 1, 2],
[3, 4, 5]]]
Run Code Online (Sandbox Code Playgroud)
对于两个矢量v1
和v2
,我可以使用torch.bmm(v1.view(1, -1, 1), v2.view(1, 1, -1))
。这可以很容易地扩展为一批向量。但是,我找不到向量矩阵案例的解决方案。另外,我需要对一批向量和矩阵执行此操作。