Я пытаюсь получить 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
для этого, но я не уверен, как реализовать фактическое хеширование на каком члене модуля)