Пример #1
0
    def test_tflite(self):
        input_shape = (1, 3, 64, 64)
        tflite_file = 'mobilenet.tflite'
        model = torchvision.models.mobilenet_v2(pretrained=True)
        nne.cv2tflite(model, input_shape, tflite_file)

        input_data = np.array(np.random.random_sample(input_shape),
                              dtype=np.float32)
        out_tflite = nne.infer_tflite(tflite_file, input_data)
        model.eval()
        out_pytorch = model(
            torch.from_numpy(input_data)).detach().cpu().numpy()
        np.testing.assert_allclose(out_tflite,
                                   out_pytorch,
                                   rtol=1e-03,
                                   atol=1e-05)
Пример #2
0
import torchvision
import torch
import numpy as np
import nne

input_shape = (10, 3, 224, 224)
model = torchvision.models.mobilenet_v2(pretrained=True).cuda()

tflite_file = 'mobilenet.tflite'

nne.cv2tflite(model, input_shape, tflite_file)

input_data = np.array(np.random.random_sample(input_shape), dtype=np.float32)

output_data = nne.infer_tflite(tflite_file, input_data)

print(output_data)
Пример #3
0
import torchvision
import torch
import numpy as np
import nne

input_shape = (10, 3, 112, 112)
model = torchvision.models.mobilenet_v2(pretrained=True)

tflite_file = 'mobilenet.tflite'

nne.cv2tflite(model, input_shape, tflite_file, edgetpu=True)