上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

pytorch tril 用法并导出onnx demo

guduadmin191月前

import torch

import torch.nn as nn

import onnxruntime as ort

import numpy as np

 

def create_tril_onnx():

    class SimpleNet(nn.Module):

        def __init__(self):

            super(SimpleNet, self).__init__()

            self.data1 = torch.ones((2,3), dtype=torch.bool)

        def forward(self, x):

            tril_x = torch.tril(x)

            tril_x = tril_x.float()

            x1 = x.float()

            return tril_x+x1

    model = SimpleNet()

    data = torch.ones((2,3), dtype=torch.bool)

    output = model(data)

    print("output:")

    print(output)

    torch.onnx.export(model, data, "tril.onnx", input_names=["input"], output_names=["output"])

 

def inference_onnx():

    model = ort.InferenceSession("tril.onnx", provider=["CPUExecutionProvider"])

    outputs = model.run(["output"], {"input":np.random.randn(2,3).astype(np.bool_)})

    print("outputs:", outputs)

 

def my_tril():

    key_size = 5

    data = torch.ones((key_size,key_size), dtype=torch.bool)

    for i in range(key_size):

        print("\n")

        print(i)

        print(data[i,i+1:])

        data[i,i+1:] = False

        print(data)

    print(data)

 

def main():

    # create_tril_onnx()

    # inference_onnx()

    my_tril()

 

if __name__ == "__main__":

    main()

-------------------------------------------------

导出onnx如下:

pytorch tril 用法并导出onnx demo,第1张

网友评论

搜索
最新文章
热门文章
热门标签
 
 梦见蛇咬人是什么预兆  1987年属什么生肖兔多少岁  梦见自己流血是什么意思