create_from_onnx_full_layer Function

public function create_from_onnx_full_layer(node, initialisers, value_info, verbose) result(layer)

Build fully connected layer from attributes and return layer

Arguments

Type IntentOptional Attributes Name
type(onnx_node_type), intent(in) :: node

Instance of ONNX node information

type(onnx_initialiser_type), intent(in), dimension(:) :: initialisers

Instance of ONNX initialiser information

type(onnx_tensor_type), intent(in), dimension(:) :: value_info

Instance of ONNX value info information

integer, intent(in), optional :: verbose

Verbosity level

Return Value class(base_layer_type), allocatable

Instance of the 2D convolutional layer


Source Code

  function create_from_onnx_full_layer(node, initialisers, value_info, verbose) &
       result(layer)
    !! Build fully connected layer from attributes and return layer
    implicit none

    ! Arguments
    type(onnx_node_type), intent(in) :: node
    !! Instance of ONNX node information
    type(onnx_initialiser_type), dimension(:), intent(in) :: initialisers
    !! Instance of ONNX initialiser information
    type(onnx_tensor_type), dimension(:), intent(in) :: value_info
    !! Instance of ONNX value info information
    integer, optional, intent(in) :: verbose
    !! Verbosity level
    class(base_layer_type), allocatable :: layer
    !! Instance of the 2D convolutional layer

    ! Local variables
    integer :: verbose_ = 0
    !! Verbosity level

    if(present(verbose)) verbose_ = verbose
    allocate(layer, source=full_layer_type(num_outputs=0))
    call layer%build_from_onnx(node, initialisers, value_info, verbose=verbose_)

  end function create_from_onnx_full_layer