Как правильно получить модули ha sh в libtorch? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь получить ha sh из torch::jit::script::Module в libtorch, и единственное, что я смог найти в документации, это функция torch::get_hash, которая говорит:

Используйте это функция, чтобы на самом деле иметь sh несколько вещей в одной строке. Отправляет в torch :: ha sh, поэтому он может иметь sh контейнеров.

Есть еще один, torch::_hash_detail::simple_get_hash, и он дает такую ​​же следующую ошибку:

Severity    Code    Description Project File    Line    Suppression State
Error   C2672   'dispatch_hash': no matching overloaded function found  Model_test  D:\libtorch\include\torch\csrc\utils\hash.h 78  
Error   C2893   Failed to specialize function template 'unknown-type torch::_hash_detail::dispatch_hash(const T &)' Model_embedder_test D:\libtorch\include\torch\csrc\utils\hash.h 78  

Я пробовал некоторые функции-члены, такие как buffers(), modules() и parameters(), но безрезультатно. каждый из них приводит к одной и той же ошибке.

Каков правильный способ хеширования модуля? Я попытался повторно реализовать std::hash для этого, но я не уверен, как реализовать фактическое хеширование на каком члене модуля)

...