Caffe2 - C++ API
A deep learning, cross platform ML framework
import.h
1 #pragma once
2 
3 #include <torch/csrc/jit/ir.h>
4 #include <torch/csrc/jit/script/module.h>
5 
6 #include <istream>
7 
8 namespace caffe2 {
9 namespace serialize {
10 class ReadAdapterInterface;
11 } // namespace serialize
12 } // namespace caffe2
13 
14 namespace torch {
15 namespace jit {
16 
17 static script::ExtraFilesMap default_extra_files;
18 
19 TORCH_API void import_ir_module(
20  script::ModuleLookup module_lookup,
21  const std::string& filename,
22  c10::optional<c10::Device> device = c10::nullopt,
23  script::ExtraFilesMap& extra_files = default_extra_files);
24 
25 TORCH_API void import_ir_module(
26  script::ModuleLookup module_lookup,
27  std::istream& in,
28  c10::optional<c10::Device> device = c10::nullopt,
29  script::ExtraFilesMap& extra_files = default_extra_files);
30 
31 TORCH_API void import_ir_module(
32  script::ModuleLookup module_lookup,
33  std::unique_ptr<caffe2::serialize::ReadAdapterInterface> rai,
34  c10::optional<c10::Device> device = c10::nullopt,
35  script::ExtraFilesMap& extra_files = default_extra_files);
36 
41 TORCH_API std::shared_ptr<script::Module> load(
42  std::istream& in,
43  c10::optional<c10::Device> device = c10::nullopt,
44  script::ExtraFilesMap& extra_files = default_extra_files);
45 
51 TORCH_API std::shared_ptr<script::Module> load(
52  const std::string& filename,
53  c10::optional<c10::Device> device = c10::nullopt,
54  script::ExtraFilesMap& extra_files = default_extra_files);
55 
61 TORCH_API std::shared_ptr<script::Module> load(
62  std::unique_ptr<caffe2::serialize::ReadAdapterInterface> rai,
63  c10::optional<c10::Device> device = c10::nullopt,
64  script::ExtraFilesMap& extra_files = default_extra_files);
65 
66 } // namespace jit
67 } // namespace torch
A global dictionary that holds information about what Caffe2 modules have been loaded in the current ...
Definition: blob.h:13
Definition: jit_type.h:17