@Name(value="torch::nn::Cloneable<torch::nn::ModuleDictImpl>") @Properties(inherit=torch.class) public class ModuleDictImplCloneable extends Module
clone()
method in the base Module
class does not have knowledge of
the concrete runtime type of its subclasses. Therefore, clone()
must
either be called from within the subclass, or from a base class that has
knowledge of the concrete type. Cloneable
uses the CRTP to gain
knowledge of the subclass' static type and provide an implementation of the
clone()
method. We do not want to use this pattern in the base class,
because then storing a module would always require templatizing it.Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
ModuleDictImplCloneable(Module pointer)
Downcast constructor.
|
ModuleDictImplCloneable(Pointer p)
Pointer cast constructor.
|
Modifier and Type | Method and Description |
---|---|
Module |
asModule() |
static Module |
asModule(ModuleDictImplCloneable pointer) |
Module |
clone() |
Module |
clone(DeviceOptional device)
Performs a recursive "deep copy" of the
Module , such that all parameters
and submodules in the cloned module are different from those in the
original module. |
void |
reset()
reset() must perform initialization of all members with reference
semantics, most importantly parameters, buffers and submodules. |
apply, apply, apply, apply, apply, apply, apply, apply, buffers, buffers, children, eval, is_serializable, is_training, load, modules, modules, name, named_buffers, named_buffers, named_children, named_modules, named_modules, named_modules, named_parameters, named_parameters, parameters, parameters, pretty_print, register_buffer, register_buffer, register_module, register_module, register_parameter, register_parameter, register_parameter, register_parameter, save, shiftLeft, to, to, to, train, unregister_module, unregister_module, zero_grad
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public ModuleDictImplCloneable(Pointer p)
Pointer(Pointer)
.public ModuleDictImplCloneable(Module pointer)
@Namespace @SharedPtr @Name(value="SHARED_PTR_NAMESPACE::static_pointer_cast<torch::nn::Module, torch::nn::Cloneable<torch::nn::ModuleDictImpl>>") public static Module asModule(@SharedPtr ModuleDictImplCloneable pointer)
public void reset()
reset()
must perform initialization of all members with reference
semantics, most importantly parameters, buffers and submodules.@SharedPtr(value="torch::nn::Module") @ByVal public Module clone(@Const @ByRef(nullValue="c10::optional<torch::Device>(c10::nullopt)") DeviceOptional device)
Module
, such that all parameters
and submodules in the cloned module are different from those in the
original module.Copyright © 2024. All rights reserved.