pytorch_dart 0.1.0 copy "pytorch_dart: ^0.1.0" to clipboard
pytorch_dart: ^0.1.0 copied to clipboard

A dart wrapper for Libtorch,provides some fundametal bindings.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:pytorch_dart/pytorch_dart.dart' as torch;

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Print to Text Field'),
        ),
        body: PrintToTextField(),
      ),
    );
  }
}

class PrintToTextField extends StatefulWidget {
  @override
  _PrintToTextFieldState createState() => _PrintToTextFieldState();
}

class _PrintToTextFieldState extends State<PrintToTextField> {
  final TextEditingController _controller = TextEditingController();

  // Custom log function
  void customLog(String message) {
    // Add the message to the text controller
    setState(() {
      _controller.text += "$message\n";
    });
    // Optionally, you can still use developer.log to see logs in the console
    // developer.log(message);
  }

  void _tensorTest() async {
    torch.Tensor a=torch.empty([2,3]);
    torch.Tensor b=torch.ones([2,2,3],dtype: torch.float64);
    print(b);
   
    
     torch.Tensor c=torch.DoubleTensor([[1.0,2.0,3.0],[4.0,5.0,6.0]]);
     var i=torch.add(10,c);
 
    
    torch.Tensor d=torch.eye(2,3);
   
     var e=torch.sum(d);
     
    var f=torch.DoubleTensor([1.0,2.0,3.0,4.0,5.0,6.0]);
   var result=torch.permute(c,[0,1]);
   print(result);
     
    setState(() {
     
    });
  }

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: EdgeInsets.all(16.0),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          TextField(
            controller: _controller,
            maxLines: null, // Allow the text field to display multiple lines
            readOnly: true, // Set the text field to read-only
          ),
          SizedBox(height: 16.0),
          ElevatedButton(
            onPressed: () {
              _tensorTest();
            },
            child: Text("Test"),
          ),
        ],
      ),
    );
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }
}
4
likes
0
points
39
downloads

Publisher

unverified uploader

Weekly Downloads

A dart wrapper for Libtorch,provides some fundametal bindings.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

archive, collection, ffi, flutter, http, package_config, path, plugin_platform_interface

More

Packages that depend on pytorch_dart

Packages that implement pytorch_dart