Libtorch C++ -nenhuma função de membro correspondente para chamar 'size' para InterpolateFuncOptions

2
Votos

Usando Libtorch 1.6.0 em C++, recebo o seguinte erro:

Usando Libtorch 1.6.0 em C++, recebo o seguinte erro:
error: no matching member function for call to 'size'
error: no matching member function for call to 'size' erro: nenhuma função de membro correspondente para chamada de 'size'

Minha linha é a seguinte:

Minha linha é a seguinte:
image=F::interpolate(image, F::InterpolateFuncOptions().size({target_height, target_width}).mode(torch::kNearest));
image=F::interpolate(image, F::InterpolateFuncOptions().size({target_height, target_width}).mode(torch::kNearest)); imagem=F::interpolar (imagem, F::InterpolateFuncOptions (). Size ({target_height, target_width}). Mode (torch::kNearest));

Mas na documentação parece correto ... Alguma idéia?

Mas na documentação parece correto ... Alguma idéia?

Agradecemos antecipadamente

Agradecemos antecipadamente

Fonte

c++ libtorch pytorch

1 -Szymon Maszke

-Baptiste Amato

-Szymon Maszke

1 Responda
0
Voto

Você deve envolvê-lo com std::vector assim:

image=F::interpolate(image, 
        F::InterpolateFuncOptions()
        .size(std::vector<>{target_height, target_width})
        .mode(torch::kNearest));

O motivo é size não tem chamada sobrecarregada para std::initializer_list como você estava tentando usar (consulte size documentos here)

Fonte

Você pode interessar

© 2021   OlaMundo.Org