René's URL Explorer Experiment


Title: Core Types — PyTorch main documentation

Description: Core types in PyTorch C++ — ArrayRef, optional, Dict, List, IListRef, Half, and IValue.

Keywords:

direct link

Domain: docs.pytorch.org


Hey, it has json ld scripts:
    {
       "@context": "https://schema.org",
       "@type": "Article",
       "name": "Core Types",
       "headline": "Core Types",
       "description": "Core types in PyTorch C++ \u2014 ArrayRef, optional, Dict, List, IListRef, Half, and IValue.",
       "url": "/api/c10/types.html",
       "articleBody": "Core Types# C10 provides fundamental types used throughout PyTorch. ArrayRef# template\u003ctypename T\u003eclass ArrayRef : public HeaderOnlyArrayRef\u003cT\u003e# ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory), i.e. a start pointer and a length. It allows various APIs to take consecutive elements easily and conveniently. This class does not own the underlying data, it is expected to be used in situations where the data resides in some other buffer, whose lifetime extends past that of the ArrayRef. For this reason, it is not in general safe to store an ArrayRef. This is intended to be trivially copyable, so it should be passed by value. NOTE: We have refactored out the headeronly parts of the ArrayRef struct into HeaderOnlyArrayRef. As adding virtual would change the performance of the underlying constexpr calls, we rely on apparent-type dispatch for inheritance. This should be fine because their memory format is the same, and it is never incorrect for ArrayRef to call HeaderOnlyArrayRef methods. However, you should prefer to use ArrayRef when possible, because its use of TORCH_CHECK will lead to better user-facing error messages. Constructors, all inherited from HeaderOnlyArrayRef except for SmallVector. As inherited constructors won\u2019t work with class template argument deduction (CTAD) until C++23, we add deduction guides after the class definition to enable CTAD. template\u003ctypename U\u003einline ArrayRef(const SmallVectorTemplateCommon\u003cT, U\u003e \u0026Vec)# Construct an ArrayRef from a SmallVector. This is templated in order to avoid instantiating SmallVectorTemplateCommon\u003cT\u003e whenever we copy-construct an ArrayRef. NOTE: this is the only constructor that is not inherited from HeaderOnlyArrayRef. Simple Operations, mostly inherited from HeaderOnlyArrayRef inline constexpr const T \u0026front() const# front - Get the first element. We deviate from HeaderOnlyArrayRef by using TORCH_CHECK instead of STD_TORCH_CHECK inline constexpr const T \u0026back() const# back - Get the last element. We deviate from HeaderOnlyArrayRef by using TORCH_CHECK instead of STD_TORCH_CHECK inline constexpr ArrayRef\u003cT\u003e slice(size_t N, size_t M) const# slice(n, m) - Take M elements of the array starting at element N We deviate from HeaderOnlyArrayRef by using TORCH_CHECK instead of STD_TORCH_CHECK inline constexpr ArrayRef\u003cT\u003e slice(size_t N) const# slice(n) - Chop off the first N elements of the array. We deviate from HeaderOnlyArrayRef by using TORCH_CHECK instead of STD_TORCH_CHECK Operator Overloads inline constexpr const T \u0026at(size_t Index) const# Vector compatibility We deviate from HeaderOnlyArrayRef by using TORCH_CHECK instead of STD_TORCH_CHECK. template\u003ctypename U\u003estd::enable_if_t\u003cstd::is_same_v\u003cU, T\u003e, ArrayRef\u003cT\u003e\u003e \u0026operator=(U \u0026\u0026Temporary) = delete# Disallow accidental assignment from a temporary. The declaration here is extra complicated so that \u201carrayRef = {}\u201d continues to select the move assignment operator. template\u003ctypename U\u003estd::enable_if_t\u003cstd::is_same_v\u003cU, T\u003e, ArrayRef\u003cT\u003e\u003e \u0026operator=(std::initializer_list\u003cU\u003e) = delete# Disallow accidental assignment from a temporary. The declaration here is extra complicated so that \u201carrayRef = {}\u201d continues to select the move assignment operator. Example: std::vector\u003cint64_t\u003e sizes = {3, 4, 5}; c10::ArrayRef\u003cint64_t\u003e sizes_ref(sizes); // Can also use initializer list auto tensor = at::zeros({3, 4, 5}); // implicitly converts OptionalArrayRef# template\u003ctypename T\u003eclass OptionalArrayRef Public Functions constexpr OptionalArrayRef() noexcept = default inline constexpr OptionalArrayRef(std::nullopt_t) noexcept OptionalArrayRef(const OptionalArrayRef \u0026other) = default OptionalArrayRef(OptionalArrayRef \u0026\u0026other) noexcept = default inline constexpr OptionalArrayRef(const std::optional\u003cArrayRef\u003cT\u003e\u003e \u0026other) noexcept inline constexpr OptionalArrayRef(std::optional\u003cArrayRef\u003cT\u003e\u003e \u0026\u0026other) noexcept inline constexpr OptionalArrayRef(const T \u0026value) noexcept template\u003ctypename U = ArrayRef\u003cT\u003e, std::enable_if_t\u003c!std::is_same_v\u003cstd::decay_t\u003cU\u003e, OptionalArrayRef\u003e \u0026\u0026 !std::is_same_v\u003cstd::decay_t\u003cU\u003e, std::in_place_t\u003e \u0026\u0026 std::is_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e \u0026\u0026 std::is_convertible_v\u003cU\u0026\u0026, ArrayRef\u003cT\u003e\u003e \u0026\u0026 !std::is_convertible_v\u003cU\u0026\u0026, T\u003e, bool\u003e = false\u003einline constexpr OptionalArrayRef(U \u0026\u0026value) noexcept(std::is_nothrow_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e) template\u003ctypename U = ArrayRef\u003cT\u003e, std::enable_if_t\u003c!std::is_same_v\u003cstd::decay_t\u003cU\u003e, OptionalArrayRef\u003e \u0026\u0026 !std::is_same_v\u003cstd::decay_t\u003cU\u003e, std::in_place_t\u003e \u0026\u0026 std::is_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e \u0026\u0026 !std::is_convertible_v\u003cU\u0026\u0026, ArrayRef\u003cT\u003e\u003e, bool\u003e = false\u003einline explicit constexpr OptionalArrayRef(U \u0026\u0026value) noexcept(std::is_nothrow_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e) template\u003ctypename ...Args\u003einline explicit constexpr OptionalArrayRef(std::in_place_t ip, Args\u0026\u0026... args) noexcept template\u003ctypename U, typename ...Args\u003einline explicit constexpr OptionalArrayRef(std::in_place_t ip, std::initializer_list\u003cU\u003e il, Args\u0026\u0026... args) inline constexpr OptionalArrayRef(const std::initializer_list\u003cT\u003e \u0026Vec) ~OptionalArrayRef() = default inline constexpr OptionalArrayRef \u0026operator=(std::nullopt_t) noexcept OptionalArrayRef \u0026operator=(const OptionalArrayRef \u0026other) = default OptionalArrayRef \u0026operator=(OptionalArrayRef \u0026\u0026other) noexcept = default inline constexpr OptionalArrayRef \u0026operator=(const std::optional\u003cArrayRef\u003cT\u003e\u003e \u0026other) noexcept inline constexpr OptionalArrayRef \u0026operator=(std::optional\u003cArrayRef\u003cT\u003e\u003e \u0026\u0026other) noexcept template\u003ctypename U = ArrayRef\u003cT\u003e, typename = std::enable_if_t\u003c!std::is_same_v\u003cstd::decay_t\u003cU\u003e, OptionalArrayRef\u003e \u0026\u0026 std::is_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e \u0026\u0026 std::is_assignable_v\u003cArrayRef\u003cT\u003e\u0026, U\u0026\u0026\u003e\u003e\u003einline constexpr OptionalArrayRef \u0026operator=(U \u0026\u0026value) noexcept(std::is_nothrow_constructible_v\u003cArrayRef\u003cT\u003e, U\u0026\u0026\u003e \u0026\u0026 std::is_nothrow_assignable_v\u003cArrayRef\u003cT\u003e\u0026, U\u0026\u0026\u003e) inline constexpr ArrayRef\u003cT\u003e *operator-\u003e() noexcept inline constexpr const ArrayRef\u003cT\u003e *operator-\u003e() const noexcept inline constexpr ArrayRef\u003cT\u003e \u0026operator*() \u0026 noexcept inline constexpr const ArrayRef\u003cT\u003e \u0026operator*() const \u0026 noexcept inline constexpr ArrayRef\u003cT\u003e \u0026\u0026operator*() \u0026\u0026 noexcept inline constexpr const ArrayRef\u003cT\u003e \u0026\u0026operator*() const \u0026\u0026 noexcept inline explicit constexpr operator bool() const noexcept inline constexpr bool has_value() const noexcept inline constexpr ArrayRef\u003cT\u003e \u0026value() \u0026 inline constexpr const ArrayRef\u003cT\u003e \u0026value() const \u0026 inline constexpr ArrayRef\u003cT\u003e \u0026\u0026value() \u0026\u0026 inline constexpr const ArrayRef\u003cT\u003e \u0026\u0026value() const \u0026\u0026 template\u003ctypename U\u003einline constexpr std::enable_if_t\u003cstd::is_convertible_v\u003cU\u0026\u0026, ArrayRef\u003cT\u003e\u003e, ArrayRef\u003cT\u003e\u003e value_or(U \u0026\u0026default_value) const \u0026 template\u003ctypename U\u003einline constexpr std::enable_if_t\u003cstd::is_convertible_v\u003cU\u0026\u0026, ArrayRef\u003cT\u003e\u003e, ArrayRef\u003cT\u003e\u003e value_or(U \u0026\u0026default_value) \u0026\u0026 inline constexpr void swap(OptionalArrayRef \u0026other) noexcept inline constexpr void reset() noexcept template\u003ctypename ...Args\u003einline constexpr std::enable_if_t\u003cstd::is_constructible_v\u003cArrayRef\u003cT\u003e, Args\u0026\u0026...\u003e, ArrayRef\u003cT\u003e\u0026\u003e emplace(Args\u0026\u0026... args) noexcept(std::is_nothrow_constructible_v\u003cArrayRef\u003cT\u003e, Args\u0026\u0026...\u003e) template\u003ctypename U, typename ...Args\u003einline constexpr ArrayRef\u003cT\u003e \u0026emplace(std::initializer_list\u003cU\u003e il, Args\u0026\u0026... args) noexcept Friends inline friend bool operator==(OptionalArrayRef a1, ArrayRef\u003cT\u003e other) Example: void my_function(c10::OptionalArrayRef\u003cint64_t\u003e sizes = c10::nullopt) { if (sizes.has_value()) { for (auto s : sizes.value()) { // process sizes } } } Optional# class c10::optional# A wrapper type that may or may not contain a value. Similar to std::optional. bool has_value() const# Returns true if a value is present. T \u0026value()# Returns the contained value. Throws if empty. T value_or(T default_value) const# Returns the value if present, otherwise returns the default. Example: c10::optional\u003cint64_t\u003e maybe_dim = c10::nullopt; if (maybe_dim.has_value()) { std::cout \u003c\u003c \"Dim: \" \u003c\u003c maybe_dim.value() \u003c\u003c std::endl; } int64_t dim = maybe_dim.value_or(-1); // Returns -1 if empty Half# class c10::Half# 16-bit floating point type (IEEE 754 half-precision). Half(float value)# Construct from a float. operator float() const# Convert to float. Example: c10::Half h = 3.14f; float f = static_cast\u003cfloat\u003e(h); Containers# C10 provides container types that store IValue elements internally. These are pointer types: copies share the same underlying storage. Dict# An ordered hash map from Key to Value. Valid key types are int64_t, double, bool, std::string, and at::Tensor. template\u003cclass Key, class Value\u003eclass Dict# Example: #include \u003cATen/core/Dict.h\u003e c10::Dict\u003cstd::string, at::Tensor\u003e named_tensors; named_tensors.insert(\"weight\", torch::randn({3, 3})); named_tensors.insert(\"bias\", torch::zeros({3})); if (named_tensors.contains(\"weight\")) { at::Tensor w = named_tensors.at(\"weight\"); } for (const auto\u0026 entry : named_tensors) { std::cout \u003c\u003c entry.key() \u003c\u003c \": \" \u003c\u003c entry.value().sizes() \u003c\u003c std::endl; } List# A type-safe list container backed by IValue elements. template\u003cclass T\u003eclass List# Example: #include \u003cATen/core/List.h\u003e c10::List\u003cat::Tensor\u003e tensor_list; tensor_list.push_back(torch::randn({2, 3})); tensor_list.push_back(torch::zeros({2, 3})); at::Tensor first = tensor_list.get(0); std::cout \u003c\u003c \"List size: \" \u003c\u003c tensor_list.size() \u003c\u003c std::endl; c10::List\u003cint64_t\u003e int_list; int_list.push_back(1); int_list.push_back(2); int_list.push_back(3); IListRef# c10::IListRef\u003cT\u003e is a lightweight reference type that provides a unified interface over different list-like types (List\u003cT\u003e, ArrayRef\u003cT\u003e, std::vector\u003cT\u003e). It avoids copying when passing list arguments to operators. template\u003cclass T\u003eclass IListRef# Example: #include \u003cATen/core/IListRef.h\u003e // IListRef can wrap different underlying types std::vector\u003cat::Tensor\u003e vec = {torch::randn({2}), torch::randn({3})}; c10::IListRef\u003cat::Tensor\u003e ref(vec); for (const auto\u0026 t : ref) { std::cout \u003c\u003c t.sizes() \u003c\u003c std::endl; } IValue# c10::IValue (Interpreter Value) is a type-erased container used extensively for storing values of different types. It can hold tensors, scalars, lists, dictionaries, and other types. Note The full API documentation for IValue is complex due to its many type conversion methods. See the header file ATen/core/ivalue.h for complete details. Common methods: isTensor() / toTensor() - Check if tensor / convert to tensor isInt() / toInt() - Check if int / convert to int isDouble() / toDouble() - Check if double / convert to double isBool() / toBool() - Check if bool / convert to bool isString() / toString() - Check if string / convert to string isList() / toList() - Check if list / convert to list isGenericDict() / toGenericDict() - Check if dict / convert to dict isTuple() / toTuple() - Check if tuple / convert to tuple isNone() - Check if None/null Example: c10::IValue val = at::ones({2, 2}); if (val.isTensor()) { at::Tensor t = val.toTensor(); }",
       "author": {
         "@type": "Organization",
         "name": "PyTorch Contributors",
         "url": "https://pytorch.org"
       },
       "image": "https://pytorch.org/docs/stable/_static/img/pytorch_seo.png",
       "mainEntityOfPage": {
         "@type": "WebPage",
         "@id": "/api/c10/types.html"
       },
       "datePublished": "2023-01-01T00:00:00Z",
       "dateModified": "2023-01-01T00:00:00Z"
     }
 

docsearch:languageen
llm:site-typedocumentation
llm:frameworkPyTorch
llm:descriptionCore types in PyTorch C++ — ArrayRef, optional, Dict, List, IListRef, Half, and IValue.
llm:navigation-filehttps://pytorch.org/docs/stable/llms.txt
llm:sitemaphttps://pytorch.org/docs/stable/sitemap.xml
llm:versionmain
llm:projectPyTorch
llm:page-typedocumentation
og:imagehttps://docs.pytorch.org/docs/stable/_static/img/pytorch_seo.png
None3

Links:

Skip to main contenthttps://docs.pytorch.org/cppdocs/api/c10/types.html#main-content
Home https://docs.pytorch.org/cppdocs/index.html
mainhttps://docs.pytorch.org/cppdocs/index.html
Installing C++ Distributions of PyTorch https://docs.pytorch.org/cppdocs/installing.html
The C++ Frontend https://docs.pytorch.org/cppdocs/frontend.html
C++ API Reference https://docs.pytorch.org/cppdocs/api/index.html
ATen: Tensor Library https://docs.pytorch.org/cppdocs/api/aten/index.html
C10: Core Utilities https://docs.pytorch.org/cppdocs/api/c10/index.html
Autograd: Automatic Differentiation https://docs.pytorch.org/cppdocs/api/autograd/index.html
CUDA Support https://docs.pytorch.org/cppdocs/api/cuda/index.html
XPU Support https://docs.pytorch.org/cppdocs/api/xpu/index.html
Neural Network Modules (torch::nn) https://docs.pytorch.org/cppdocs/api/nn/index.html
Optimizers (torch::optim) https://docs.pytorch.org/cppdocs/api/optim/index.html
Data Loading (torch::data) https://docs.pytorch.org/cppdocs/api/data/index.html
Serialization (torch::serialize) https://docs.pytorch.org/cppdocs/api/serialize/index.html
Torch Library API https://docs.pytorch.org/cppdocs/api/library/index.html
Torch Stable API https://docs.pytorch.org/cppdocs/api/stable/index.html
FAQ https://docs.pytorch.org/cppdocs/faq.html
Go to pytorch.org https://pytorch.org
Xhttps://x.com/PyTorch
GitHubhttps://github.com/pytorch/pytorch
PyTorch Forumhttps://discuss.pytorch.org/
PyPihttps://pypi.org/project/torch/
mainhttps://docs.pytorch.org/cppdocs/index.html
Installing C++ Distributions of PyTorch https://docs.pytorch.org/cppdocs/installing.html
The C++ Frontend https://docs.pytorch.org/cppdocs/frontend.html
C++ API Reference https://docs.pytorch.org/cppdocs/api/index.html
ATen: Tensor Library https://docs.pytorch.org/cppdocs/api/aten/index.html
C10: Core Utilities https://docs.pytorch.org/cppdocs/api/c10/index.html
Autograd: Automatic Differentiation https://docs.pytorch.org/cppdocs/api/autograd/index.html
CUDA Support https://docs.pytorch.org/cppdocs/api/cuda/index.html
XPU Support https://docs.pytorch.org/cppdocs/api/xpu/index.html
Neural Network Modules (torch::nn) https://docs.pytorch.org/cppdocs/api/nn/index.html
Optimizers (torch::optim) https://docs.pytorch.org/cppdocs/api/optim/index.html
Data Loading (torch::data) https://docs.pytorch.org/cppdocs/api/data/index.html
Serialization (torch::serialize) https://docs.pytorch.org/cppdocs/api/serialize/index.html
Torch Library API https://docs.pytorch.org/cppdocs/api/library/index.html
Torch Stable API https://docs.pytorch.org/cppdocs/api/stable/index.html
FAQ https://docs.pytorch.org/cppdocs/faq.html
Go to pytorch.org https://pytorch.org
Xhttps://x.com/PyTorch
GitHubhttps://github.com/pytorch/pytorch
PyTorch Forumhttps://discuss.pytorch.org/
PyPihttps://pypi.org/project/torch/
ATen: Tensor Libraryhttps://docs.pytorch.org/cppdocs/api/aten/index.html
Tensor Classhttps://docs.pytorch.org/cppdocs/api/aten/tensor.html
Tensor Creationhttps://docs.pytorch.org/cppdocs/api/aten/creation.html
Tensor Indexinghttps://docs.pytorch.org/cppdocs/api/aten/indexing.html
Tensor Accessorshttps://docs.pytorch.org/cppdocs/api/aten/accessors.html
C10: Core Utilitieshttps://docs.pytorch.org/cppdocs/api/c10/index.html
Device and DeviceTypehttps://docs.pytorch.org/cppdocs/api/c10/device.html
Device Guardshttps://docs.pytorch.org/cppdocs/api/c10/guards.html
Streamshttps://docs.pytorch.org/cppdocs/api/c10/streams.html
Core Typeshttps://docs.pytorch.org/cppdocs/api/c10/types.html
Utilitieshttps://docs.pytorch.org/cppdocs/api/c10/utilities.html
Autograd: Automatic Differentiationhttps://docs.pytorch.org/cppdocs/api/autograd/index.html
Gradient Computationhttps://docs.pytorch.org/cppdocs/api/autograd/gradient.html
Custom Autograd Functionshttps://docs.pytorch.org/cppdocs/api/autograd/custom_functions.html
Gradient Modeshttps://docs.pytorch.org/cppdocs/api/autograd/modes.html
CUDA Supporthttps://docs.pytorch.org/cppdocs/api/cuda/index.html
CUDA Streamshttps://docs.pytorch.org/cppdocs/api/cuda/streams.html
CUDA Guardshttps://docs.pytorch.org/cppdocs/api/cuda/guards.html
CUDA Utility Functionshttps://docs.pytorch.org/cppdocs/api/cuda/utilities.html
XPU Supporthttps://docs.pytorch.org/cppdocs/api/xpu/index.html
XPU Streamshttps://docs.pytorch.org/cppdocs/api/xpu/streams.html
XPU Utility Functionshttps://docs.pytorch.org/cppdocs/api/xpu/utilities.html
Neural Network Modules (torch::nn)https://docs.pytorch.org/cppdocs/api/nn/index.html
Containershttps://docs.pytorch.org/cppdocs/api/nn/containers.html
Convolution Layershttps://docs.pytorch.org/cppdocs/api/nn/convolution.html
Pooling Layershttps://docs.pytorch.org/cppdocs/api/nn/pooling.html
Linear Layershttps://docs.pytorch.org/cppdocs/api/nn/linear.html
Activation Functionshttps://docs.pytorch.org/cppdocs/api/nn/activation.html
Normalization Layershttps://docs.pytorch.org/cppdocs/api/nn/normalization.html
Dropout Layershttps://docs.pytorch.org/cppdocs/api/nn/dropout.html
Embedding Layershttps://docs.pytorch.org/cppdocs/api/nn/embedding.html
Recurrent Layershttps://docs.pytorch.org/cppdocs/api/nn/recurrent.html
Transformer Layershttps://docs.pytorch.org/cppdocs/api/nn/transformer.html
Loss Functionshttps://docs.pytorch.org/cppdocs/api/nn/loss.html
Functional APIhttps://docs.pytorch.org/cppdocs/api/nn/functional.html
Utilitieshttps://docs.pytorch.org/cppdocs/api/nn/utilities.html
Optimizers (torch::optim)https://docs.pytorch.org/cppdocs/api/optim/index.html
Gradient Descent Optimizershttps://docs.pytorch.org/cppdocs/api/optim/gradient_descent.html
Adaptive Learning Rate Optimizershttps://docs.pytorch.org/cppdocs/api/optim/adaptive.html
Second-Order Optimizershttps://docs.pytorch.org/cppdocs/api/optim/second_order.html
Learning Rate Schedulershttps://docs.pytorch.org/cppdocs/api/optim/schedulers.html
Data Loading (torch::data)https://docs.pytorch.org/cppdocs/api/data/index.html
Datasetshttps://docs.pytorch.org/cppdocs/api/data/datasets.html
DataLoaderhttps://docs.pytorch.org/cppdocs/api/data/dataloader.html
Samplershttps://docs.pytorch.org/cppdocs/api/data/samplers.html
Transformshttps://docs.pytorch.org/cppdocs/api/data/transforms.html
Serialization (torch::serialize)https://docs.pytorch.org/cppdocs/api/serialize/index.html
Saving and Loadinghttps://docs.pytorch.org/cppdocs/api/serialize/save_load.html
Archiveshttps://docs.pytorch.org/cppdocs/api/serialize/archives.html
Checkpointshttps://docs.pytorch.org/cppdocs/api/serialize/checkpoints.html
Torch Library APIhttps://docs.pytorch.org/cppdocs/api/library/index.html
Operator Registrationhttps://docs.pytorch.org/cppdocs/api/library/registration.html
Custom Classeshttps://docs.pytorch.org/cppdocs/api/library/custom_classes.html
Library Versioninghttps://docs.pytorch.org/cppdocs/api/library/versioning.html
Torch Stable APIhttps://docs.pytorch.org/cppdocs/api/stable/index.html
Library Registration Macroshttps://docs.pytorch.org/cppdocs/api/stable/registration.html
Stable Operatorshttps://docs.pytorch.org/cppdocs/api/stable/operators.html
Utilitieshttps://docs.pytorch.org/cppdocs/api/stable/utilities.html
https://docs.pytorch.org/cppdocs/index.html
C++ API Referencehttps://docs.pytorch.org/cppdocs/api/index.html
C10: Core Utilitieshttps://docs.pytorch.org/cppdocs/api/c10/index.html
#https://docs.pytorch.org/cppdocs/api/c10/types.html#core-types
#https://docs.pytorch.org/cppdocs/api/c10/types.html#arrayref
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRef8ArrayRefERK25SmallVectorTemplateCommonI1T1UE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRef8ArrayRefERK25SmallVectorTemplateCommonI1T1UE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#PyTorchclassc10_1_1_array_ref
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5frontEv
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef4backEv
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5sliceE6size_t6size_t
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5sliceE6size_t
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef2atE6size_t
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEERR1U
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEERR1U
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEENSt16initializer_listI1UEE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEENSt16initializer_listI1UEE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEENSt16initializer_listI1UEE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#optionalarrayref
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c1016OptionalArrayRef16OptionalArrayRefERK16OptionalArrayRef
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c1016OptionalArrayRef16OptionalArrayRefERR16OptionalArrayRef
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEaaNSt16is_convertible_vIRR1U8ArrayRefI1TEEEntNSt16is_convertible_vIRR1U1TEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0_NSt11enable_if_tIXaantNSt9is_same_vINSt7decay_tI1UEE16OptionalArrayRefEEaantNSt9is_same_vINSt7decay_tI1UEENSt10in_place_tEEEaaNSt18is_constructible_vI8ArrayRefI1TERR1UEEntNSt16is_convertible_vIRR1U8ArrayRefI1TEEEEbEEEN3c1016OptionalArrayRef16OptionalArrayRefERR1U
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4IDpEN3c1016OptionalArrayRef16OptionalArrayRefENSt10in_place_tEDpRR4Args
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0DpEN3c1016OptionalArrayRef16OptionalArrayRefENSt10in_place_tENSt16initializer_listI1UEEDpRR4Args
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0DpEN3c1016OptionalArrayRef16OptionalArrayRefENSt10in_place_tENSt16initializer_listI1UEEDpRR4Args
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c1016OptionalArrayRefaSER16OptionalArrayRefRR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0ENKR3c1016OptionalArrayRef8value_orENSt11enable_if_tINSt16is_convertible_vIRR1U8ArrayRefI1TEEE8ArrayRefI1TEEERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0ENKR3c1016OptionalArrayRef8value_orENSt11enable_if_tINSt16is_convertible_vIRR1U8ArrayRefI1TEEE8ArrayRefI1TEEERR1U
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0ENO3c1016OptionalArrayRef8value_orENSt11enable_if_tINSt16is_convertible_vIRR1U8ArrayRefI1TEEE8ArrayRefI1TEEERR1U
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0ENO3c1016OptionalArrayRef8value_orENSt11enable_if_tINSt16is_convertible_vIRR1U8ArrayRefI1TEEE8ArrayRefI1TEEERR1U
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4IDpEN3c1016OptionalArrayRef7emplaceENSt11enable_if_tINSt18is_constructible_vI8ArrayRefI1TEDpRR4ArgsEER8ArrayRefI1TEEEDpRR4Args
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4IDpEN3c1016OptionalArrayRef7emplaceENSt11enable_if_tINSt18is_constructible_vI8ArrayRefI1TEDpRR4ArgsEER8ArrayRefI1TEEEDpRR4Args
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4IDpEN3c1016OptionalArrayRef7emplaceENSt11enable_if_tINSt18is_constructible_vI8ArrayRefI1TEDpRR4ArgsEER8ArrayRefI1TEEEDpRR4Args
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
Uhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0DpEN3c1016OptionalArrayRef7emplaceER8ArrayRefI1TENSt16initializer_listI1UEEDpRR4Args
Argshttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0DpEN3c1016OptionalArrayRef7emplaceER8ArrayRefI1TENSt16initializer_listI1UEEDpRR4Args
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
Thttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c1016OptionalArrayRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#optional
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c108optionalE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK9has_valueEv
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv45valuev
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK8value_orE1T
#https://docs.pytorch.org/cppdocs/api/c10/types.html#half
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c104HalfE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv44Halff
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NKcvfEv
#https://docs.pytorch.org/cppdocs/api/c10/types.html#containers
#https://docs.pytorch.org/cppdocs/api/c10/types.html#dict
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c104DictE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#list
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c104ListE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#ilistref
#https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108IListRefE
#https://docs.pytorch.org/cppdocs/api/c10/types.html#ivalue
previous Streams https://docs.pytorch.org/cppdocs/api/c10/streams.html
next Utilities https://docs.pytorch.org/cppdocs/api/c10/utilities.html
PyData Sphinx Themehttps://pydata-sphinx-theme.readthedocs.io/en/stable/index.html
previous Streams https://docs.pytorch.org/cppdocs/api/c10/streams.html
next Utilities https://docs.pytorch.org/cppdocs/api/c10/utilities.html
ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#arrayref
c10::ArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefE
ArrayRef()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRef8ArrayRefERK25SmallVectorTemplateCommonI1T1UE
front()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5frontEv
back()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef4backEv
slice()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5sliceE6size_t6size_t
slice()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef5sliceE6size_t
at()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK3c108ArrayRef2atE6size_t
operator=()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEERR1U
operator=()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108ArrayRefaSERNSt11enable_if_tINSt9is_same_vI1U1TEE8ArrayRefI1TEEENSt16initializer_listI1UEE
OptionalArrayRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#optionalarrayref
Optionalhttps://docs.pytorch.org/cppdocs/api/c10/types.html#optional
optionalhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c108optionalE
has_value()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK9has_valueEv
value()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv45valuev
value_or()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NK8value_orE1T
Halfhttps://docs.pytorch.org/cppdocs/api/c10/types.html#half
Halfhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4N3c104HalfE
Half()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv44Halff
operator float()https://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4NKcvfEv
Containershttps://docs.pytorch.org/cppdocs/api/c10/types.html#containers
Dicthttps://docs.pytorch.org/cppdocs/api/c10/types.html#dict
c10::Dicthttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I00EN3c104DictE
Listhttps://docs.pytorch.org/cppdocs/api/c10/types.html#list
c10::Listhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c104ListE
IListRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#ilistref
c10::IListRefhttps://docs.pytorch.org/cppdocs/api/c10/types.html#_CPPv4I0EN3c108IListRefE
IValuehttps://docs.pytorch.org/cppdocs/api/c10/types.html#ivalue
Show Source https://docs.pytorch.org/cppdocs/_sources/api/c10/types.md.txt
ExecuTorchhttps://docs.pytorch.org/executorch
Helionhttps://docs.pytorch.org/helion
torchaohttps://docs.pytorch.org/ao
kinetohttps://github.com/pytorch/kineto
torchtitanhttps://github.com/pytorch/torchtitan
TorchRLhttps://docs.pytorch.org/rl
torchvisionhttps://docs.pytorch.org/vision
torchaudiohttps://docs.pytorch.org/audio
tensordicthttps://docs.pytorch.org/tensordict
PyTorch on XLA Deviceshttps://docs.pytorch.org/xla
View Docshttps://docs.pytorch.org/docs/stable/index.html
View Tutorialshttps://docs.pytorch.org/tutorials
View Resourceshttps://pytorch.org/resources
Privacy Policyhttps://www.linuxfoundation.org/privacy/
https://www.facebook.com/pytorch
https://twitter.com/pytorch
https://www.youtube.com/pytorch
https://www.linkedin.com/company/pytorch
https://pytorch.slack.com
https://pytorch.org/wechat
Policieshttps://www.linuxfoundation.org/legal/policies
Trademark Usagehttps://www.linuxfoundation.org/trademark-usage
Privacy Policyhttp://www.linuxfoundation.org/privacy
Cookies Policyhttps://opensource.fb.com/legal/cookie-policy
Sphinxhttps://www.sphinx-doc.org/
PyData Sphinx Themehttps://pydata-sphinx-theme.readthedocs.io/en/stable/index.html

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.