小编Cha*_*has的帖子

如何将JSON数据加载到嵌套类中?

我有如下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)

如果我使用类Employeeobject_hook,然后它使用两个物体的相同类(具有外部对象NameAddress作为成员和内部具有对象成员House_Number等).

基本上,如果e是加载JSON数据的对象,那么 type(e.Address)应该Address不是Employee.

有没有办法将这个JSON数据加载到Employee维护类层次结构的类中?层次结构可以任意深入.

python json json-deserialization

14
推荐指数
1
解决办法
1380
查看次数

Pytorch批矩阵矢量外积

我正在尝试使用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)

对于两个矢量v1v2,我可以使用torch.bmm(v1.view(1, -1, 1), v2.view(1, 1, -1))。这可以很容易地扩展为一批向量。但是,我找不到向量矩阵案例的解决方案。另外,我需要对一批向量和矩阵执行此操作。

python pytorch tensor

2
推荐指数
1
解决办法
937
查看次数

标签 统计

python ×2

json ×1

json-deserialization ×1

pytorch ×1

tensor ×1