IgANet
IGAnets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::InstanceNorm Class Reference

Instance Normalization as described in the paper. More...

#include </home/runner/work/iganet/iganet/include/iganet/net/activation.hpp>

Inheritance diagram for iganet::InstanceNorm:
iganet::ActivationFunction iganet::utils::FullQualifiedName

Public Member Functions

 InstanceNorm (const torch::Tensor &running_mean, const torch::Tensor &running_var, const torch::Tensor &weight, const torch::Tensor &bias, double eps, double momentum, bool use_input_stats=true)
 Provides the InstanceNorm operation.
 
 InstanceNorm (torch::nn::functional::InstanceNormFuncOptions options={})
 Provides the InstanceNorm operation.
 
 ~InstanceNorm () override=default
 
torch::Tensor apply (const torch::Tensor &input) const override
 Applies the activation function to the given input.
 
torch::nn::functional::InstanceNormFuncOptions & options ()
 Returns non-constant reference to options.
 
const torch::nn::functional::InstanceNormFuncOptions & options () const
 Returns constant reference to options.
 
void pretty_print (std::ostream &os=Log(log::info)) const noexcept override
 Returns a string representation of the activation function.
 
torch::serialize::InputArchive & read (torch::serialize::InputArchive &archive, const std::string &key="instance_norm") override
 Reads the activation function from a torch::serialize::InputArchive object.
 
torch::serialize::OutputArchive & write (torch::serialize::OutputArchive &archive, const std::string &key="instance_norm") const override
 Writes the activation function into a torch::serialize::OutputArchive object.
 
- Public Member Functions inherited from iganet::ActivationFunction
 ~ActivationFunction () override=default
 

Private Attributes

torch::nn::functional::InstanceNormFuncOptions options_
 

Additional Inherited Members

- Protected Member Functions inherited from iganet::utils::FullQualifiedName
virtual ~FullQualifiedName ()=default
 
virtual const std::string & name () const noexcept
 Returns the full qualified name of the object.
 
- Protected Attributes inherited from iganet::utils::FullQualifiedName
at::optional< std::string > name_
 String storing the full qualified name of the object.
 

Detailed Description

Instance Normalization as described in the paper.

Instance Normalization: The Missing Ingredient for Fast Stylization, https://arxiv.org/abs/1607.08022.

Constructor & Destructor Documentation

◆ InstanceNorm() [1/2]

iganet::InstanceNorm::InstanceNorm ( torch::nn::functional::InstanceNormFuncOptions  options = {})
inlineexplicit

Provides the InstanceNorm operation.

Parameters
optionsConfiguration options.

◆ InstanceNorm() [2/2]

iganet::InstanceNorm::InstanceNorm ( const torch::Tensor &  running_mean,
const torch::Tensor &  running_var,
const torch::Tensor &  weight,
const torch::Tensor &  bias,
double  eps,
double  momentum,
bool  use_input_stats = true 
)
inlineexplicit

Provides the InstanceNorm operation.

Parameters
running_meanValue of running_mean.
running_varValue of running_var.
weightValue of weight.
biasValue of bias.
epsValue of eps.
momentumValue of momentum.
use_input_statsValue of use_input_stats.

◆ ~InstanceNorm()

iganet::InstanceNorm::~InstanceNorm ( )
overridedefault

Member Function Documentation

◆ apply()

torch::Tensor iganet::InstanceNorm::apply ( const torch::Tensor &  input) const
inlineoverridevirtual

Applies the activation function to the given input.

Parameters
inputTensor to which the activation function is applied.
Returns
The activated tensor.

Implements iganet::ActivationFunction.

◆ options() [1/2]

torch::nn::functional::InstanceNormFuncOptions & iganet::InstanceNorm::options ( )
inline

Returns non-constant reference to options.

Returns
Mutable reference to the activation options.

◆ options() [2/2]

const torch::nn::functional::InstanceNormFuncOptions & iganet::InstanceNorm::options ( ) const
inline

Returns constant reference to options.

Returns
Constant reference to the activation options.

◆ pretty_print()

void iganet::InstanceNorm::pretty_print ( std::ostream &  os = Log(log::info)) const
inlineoverridevirtualnoexcept

Returns a string representation of the activation function.

Parameters
osStream that receives the representation.

Implements iganet::ActivationFunction.

◆ read()

torch::serialize::InputArchive & iganet::InstanceNorm::read ( torch::serialize::InputArchive &  archive,
const std::string &  key = "instance_norm" 
)
inlineoverridevirtual

Reads the activation function from a torch::serialize::InputArchive object.

Parameters
archiveInput archive from which the activation state is read.
keyKey prefix under which the state is stored.
Returns
A reference to archive.

Implements iganet::ActivationFunction.

◆ write()

torch::serialize::OutputArchive & iganet::InstanceNorm::write ( torch::serialize::OutputArchive &  archive,
const std::string &  key = "instance_norm" 
) const
inlineoverridevirtual

Writes the activation function into a torch::serialize::OutputArchive object.

Parameters
archiveOutput archive that receives the activation state.
keyKey prefix under which the state is stored.
Returns
A reference to archive.

Implements iganet::ActivationFunction.

Member Data Documentation

◆ options_

torch::nn::functional::InstanceNormFuncOptions iganet::InstanceNorm::options_
private

The documentation for this class was generated from the following file: