pytorch_dart 0.0.2
pytorch_dart: ^0.0.2 copied to clipboard
A dart wrapper for Libtorch,provides some fundametal bindings.
pytorch_dart #
A dart wrapper for Libtorch,provides some fundametal bindings.
Getting Started #
- Add pytorch_dart to your pubspec.yaml
-
dart run pytorch_dart:setup -
import 'package:pytorch_dart/pytorch_dart.dart' as torch;
Usage #
- It only include some basic functions about torch.Tensor now
- Dart code:
torch.Tensor tensor = torch.createTensorFromList( [[ 1.0028, -0.9893, 0.5809], [-0.1669, 0.7299, 0.4942]] ); List<dynamic> listOrig = torch.createListFromTensor(tensor); torch.Tensor t = tensor.transpose( 0, 1); List<dynamic> listTranspose = torch.createListFromTensor(t); torch.Tensor t1 = torch.createTensorFromList([ [1.1, 2.2], [3.3, 4.4] ]); torch.Tensor t2 = torch.createTensorFromList([ [0.1, 0.2], [0.3, 0.4] ]); torch.Tensor t3 = torch.sub(t1, t2); torch.Tensor t4 = torch.add(t1, t2); List<dynamic> list1 = torch.createListFromTensor(t1); List<dynamic> list2 = torch.createListFromTensor(t2); List<dynamic> list3 = torch.createListFromTensor(t3); List<dynamic> list4 = torch.createListFromTensor(t4); print("original Tensor=$listOrig"); print("transposed Tensor=$listTranspose"); print("Tensor t1=$list1"); print("Tensor t2=$list2"); print("Tensor t3=t1-t2=$list3"); print("Tensor t4=t1+t2=$list4"); - Corresponding python code:
import torch;
tensor=torch.Tensor([[ 1.0028, -0.9893, 0.5809],
[-0.1669, 0.7299, 0.4942]])
t=tensor.transpose(0,1)
t1=torch.Tensor([
[1.1, 2.2],
[3.3, 4.4]
])
t2=torch.Tensor([
[0.1, 0.2],
[0.3, 0.4]
])
t3=torch.sub(t1,t2)
t4=torch.add(t1,t2)
print(t1)
print(t2)
print(t3)
print(t4)
Roadmap #
- Add support for other functions such as
torch.permute() - Add support for Windows
- Add support for other functions,such as
torch.nn
Acknowledgement #
This project uses pytorch-flutter-FFI-example