pytocs icon indicating copy to clipboard operation
pytocs copied to clipboard

[WIP: Help] PyTorch to TorchSharp: the python way

Open GeorgeS2019 opened this issue 3 years ago • 1 comments

PyTorch

my_tensor = torch. Tensor([[1,2,3],[4,5,6]], dtype = torch.float32)

PyToCs

using System.Collections.Generic;
public static class testModule {
    
    public object my_tensor = torch.tensor(new List<object> {
        new List<object> {
            1,
            2,
            3
        },
        new List<object> {
            4,
            5,
            6
        }
    }, dtype: torch.float32);
}

Desired c# TorchSharp's python way

var my_tensor = torch. Tensor(new int[,]{{1,2,3},{3,5,6}}, ScalarType.Float32)

In PyToCs terms

  • FieldName: my_tensor
  • Method: torch.tesnsor()
  • Arguments:
    • [[1,2,3], [4,5,6]]
    • dtype = torch.float32

suggestion

Once torch is detected in method, TorchSharp specific argument translation is applied

  • [[1,2,3], [4,5,6]] => new int[,]{{1,2,3},{3,5,6}}
  • dtype: torch.float32 => ScalarType.Float32

I need idea which part of the PyToCs codes for implementing the TorchSharp specific statement translation

GeorgeS2019 avatar Sep 26 '22 19:09 GeorgeS2019