Deep Neural Network Library (DNNL)  1.3.0
Performance library for Deep Learning
Classes | Public Member Functions | List of all members
dnnl::vanilla_rnn_backward Struct Reference

Vanilla RNN backward propagation primitive. More...

#include <dnnl.hpp>

Inheritance diagram for dnnl::vanilla_rnn_backward:
Inheritance graph
[legend]
Collaboration diagram for dnnl::vanilla_rnn_backward:
Collaboration graph
[legend]

Classes

struct  desc
 Vanilla RNN descriptor backward propagation primitive. More...
 
struct  primitive_desc
 Primitive descriptor for a RNN backward propagation primitive. More...
 

Public Member Functions

 vanilla_rnn_backward ()=default
 Default constructor. Produces an empty object.
 
 vanilla_rnn_backward (const primitive_desc &pd)
 Constructs a vanilla RNN backward propagation primitive. More...
 
- Public Member Functions inherited from dnnl::primitive
 primitive ()=default
 Default constructor. Constructs an empty object.
 
 primitive (const_dnnl_primitive_desc_t c_pd)
 Constructs a primitive from a C API primitive descriptor. More...
 
 primitive (const primitive_desc &pd)
 Constructs a primitive from a primitive descriptor. More...
 
const_dnnl_primitive_desc_t get_primitive_desc () const
 Returns the C API primitive descriptor of the underlying C API primitive. More...
 
kind get_kind () const
 Returns the kind of the primitive. More...
 
void execute (stream &stream, const std::unordered_map< int, memory > &args) const
 Executes computations specified by the primitive in a specified stream. More...
 
 handle ()=default
 Constructs an empty handle object. More...
 
 handle (const handle< T, traits > &)=default
 Copy constructor.
 
 handle (handle< T, traits > &&)=default
 Move constructor.
 
 handle (T t, bool weak=false)
 Constructs a handle wrapper object from a C API handle. More...
 
- Public Member Functions inherited from dnnl::handle< dnnl_primitive_t >
bool operator== (const handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > &other) const
 Equality operator. More...
 
bool operator!= (const handle &other) const
 Inequality operator. More...
 
 handle ()=default
 Constructs an empty handle object. More...
 
 handle (const handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > &)=default
 Copy constructor.
 
 handle (handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > &&)=default
 Move constructor.
 
 handle (dnnl_primitive_t t, bool weak=false)
 Constructs a handle wrapper object from a C API handle. More...
 
handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > & operator= (const handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > &)=default
 Assignment operator.
 
handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > & operator= (handle< dnnl_primitive_t, handle_traits< dnnl_primitive_t > > &&)=default
 Move assignment operator.
 
void reset (dnnl_primitive_t t, bool weak=false)
 Resets the handle wrapper objects to wrap a new C API handle. More...
 
dnnl_primitive_t get (bool allow_empty=false) const
 Returns the underlying C API handle. More...
 
 operator dnnl_primitive_t () const
 Converts a handle to the underlying C API handle type. More...
 
 operator bool () const
 Checks whether the object is empty. More...
 

Additional Inherited Members

- Public Types inherited from dnnl::primitive
enum  kind
 Kinds of primitives supported by the library. More...
 

Detailed Description

Vanilla RNN backward propagation primitive.

Constructor & Destructor Documentation

◆ vanilla_rnn_backward()

dnnl::vanilla_rnn_backward::vanilla_rnn_backward ( const primitive_desc pd)
inline

Constructs a vanilla RNN backward propagation primitive.

Parameters
pdPrimitive descriptor for a vanilla RNN backward propagation primitive.

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