Libtorch C++ -nessuna funzione membro corrispondente per la chiamata a"size"per InterpolateFuncOptions

2
Votes

Utilizzando Libtorch 1.6.0 in C++, ottengo il seguente errore:

Utilizzando Libtorch 1.6.0 in C++, ottengo il seguente errore:
error: no matching member function for call to 'size'
error: no matching member function for call to 'size' errore: nessuna funzione membro corrispondente per la chiamata a"size"

La mia linea è la seguente:

La mia linea è la seguente:
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)); image=F::interpolate (image, F::InterpolateFuncOptions (). Size ({target_height, target_width}). Mode (torch::kNearest));

Ma nella documentazione sembra corretto ... Qualche idea?

Ma nella documentazione sembra corretto ... Qualche idea?

Grazie in anticipo

Grazie in anticipo

Source

c++ libtorch pytorch

1 -Szymon Maszke

-Baptiste Amato

-Szymon Maszke

1 Answer
0
Vote

Dovresti avvolgerlo con std::vector in questo modo:

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

Il motivo è size non ha una chiamata in sovraccarico per std::initializer_list come stavi cercando di usare (vedi size docs here)

Source

Potreste essere interessati

© 2021   Risposta.org