Thanks ! The code run ! But the model I saved thanks to this solution is not worked on my c++ code. I got the error :
QQmlApplicationEngine failed to load component
qrc:/main.qml:-1 No such file or directory
[2021-07-13 17:25:03.218873] [0x00007f35f750e000] [info] Starting a new event log file...
[2021-07-13 17:25:03.218951] [debug] [/home/nil/ws/maestro/libMoonVision/framework/videograbber.cpp] [68] []Video FPS for '/maestroData/chole.mp4' is 30,000000
terminate called after throwing an instance of 'torch::jit::ErrorReport'
what():
Unknown type name 'NoneType':
Serialized File "code/__torch__/torchvision/models/detection/transform.py", line 11
image_std : List[float]
size_divisible : int
fixed_size : NoneType
~~~~~~~~ <--- HERE
def forward(self: __torch__.torchvision.models.detection.transform.GeneralizedRCNNTransform,
images: List[Tensor],
Aborted (core dumped)
And on an other side I still have the issue mentioned on my previous message ( RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! (when checking arugment for argument mat1 in method wrapper_addmm)
)when I’m calling model(images, targets)
.
I printed images and targets and I got :
images = [tensor([[[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
...,
[0.0078, 0.0078, 0.0078, ..., 0.0118, 0.0118, 0.0118],
[0.0235, 0.0235, 0.0235, ..., 0.0235, 0.0235, 0.0235],
[0.0353, 0.0353, 0.0353, ..., 0.0314, 0.0314, 0.0314]],
[[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
[0.0078, 0.0078, 0.0078, ..., 0.0000, 0.0000, 0.0000],
...,
[0.0078, 0.0078, 0.0078, ..., 0.0039, 0.0039, 0.0039],
[0.0235, 0.0235, 0.0235, ..., 0.0157, 0.0157, 0.0157],
[0.0353, 0.0353, 0.0353, ..., 0.0235, 0.0235, 0.0235]],
[[0.0078, 0.0078, 0.0078, ..., 0.0118, 0.0118, 0.0118],
[0.0078, 0.0078, 0.0078, ..., 0.0118, 0.0118, 0.0118],
[0.0078, 0.0078, 0.0078, ..., 0.0118, 0.0118, 0.0118],
...,
[0.0078, 0.0078, 0.0078, ..., 0.0078, 0.0078, 0.0078],
[0.0235, 0.0235, 0.0235, ..., 0.0196, 0.0196, 0.0196],
[0.0353, 0.0353, 0.0353, ..., 0.0275, 0.0275, 0.0275]]],
device='cuda:0')]
targets = [{'boxes': tensor([[1118.8964, 0.0000, 1368.9186, 399.3243],
[1043.0958, 111.4863, 1332.4319, 426.1295]], device='cuda:0',
dtype=torch.float64), 'labels': tensor([1, 1], device='cuda:0'), 'index': tensor([311], device='cuda:0'), 'area': tensor([99839.9404, 91037.6485], device='cuda:0', dtype=torch.float64), 'iscrowd': tensor([0], device='cuda:0')}]
Let me know if you need some other informations. I really thank you !