pytorch

Форк
0
/
parse_operators.cpp 
32 строки · 989.0 Байт
1
#include <ATen/core/ivalue.h>
2
#include <torch/csrc/jit/mobile/parse_operators.h>
3

4
namespace torch {
5
namespace jit {
6
namespace mobile {
7

8
void parseOperators(
9
    c10::ivalue::TupleElements&& ops_list,
10
    const uint64_t& module_load_options,
11
    mobile::Function* function) {
12
  for (auto& op : std::move(ops_list)) {
13
    auto op_item = std::move(*std::move(op).toTuple()).elements();
14
    TORCH_CHECK(
15
        op_item.size() >= 2,
16
        "There should be either two parts (name and overload name), ",
17
        "or three parts (name, overload name and number of specified args) ",
18
        "for an operator");
19
    c10::optional<int> num_args;
20
    if (op_item.size() > 2) {
21
      num_args = op_item[2].toInt();
22
    }
23
    function->append_operator(
24
        op_item[0].toStringRef(), op_item[1].toStringRef(), num_args);
25
  }
26
  function->initialize_operators(
27
      (module_load_options & MobileModuleLoadOptions::OPERATOR_CHECK));
28
}
29

30
} // namespace mobile
31
} // namespace jit
32
} // namespace torch
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.