print_to_unit_fixed_lno Subroutine

private subroutine print_to_unit_fixed_lno(this, unit)

Uses

    • coreutils

Print fixed LNO settings and parameters to a unit

Type Bound

fixed_lno_layer_type

Arguments

Type IntentOptional Attributes Name
class(fixed_lno_layer_type), intent(in) :: this

Layer instance to print

integer, intent(in) :: unit

Output unit number


Source Code

  subroutine print_to_unit_fixed_lno(this, unit)
    !! Print fixed LNO settings and parameters to a unit
    use coreutils, only: to_upper
    implicit none

    ! Arguments
    class(fixed_lno_layer_type), intent(in) :: this
    !! Layer instance to print
    integer, intent(in) :: unit
    !! Output unit number

    write(unit,'(3X,"NUM_INPUTS = ",I0)') this%num_inputs
    write(unit,'(3X,"NUM_OUTPUTS = ",I0)') this%num_outputs
    write(unit,'(3X,"NUM_MODES = ",I0)') this%num_modes
    write(unit,'(3X,"USE_BIAS = ",L1)') this%use_bias
    if(this%activation%name .ne. 'none')then
       call this%activation%print_to_unit(unit)
    end if

    write(unit,'("WEIGHTS")')
    write(unit,'(5(E16.8E2))') this%params(1)%val(:,1)   ! R
    write(unit,'(5(E16.8E2))') this%params(2)%val(:,1)   ! W
    if(this%use_bias)then
       write(unit,'(5(E16.8E2))') this%params(3)%val(:,1) ! b
    end if
    write(unit,'("END WEIGHTS")')

  end subroutine print_to_unit_fixed_lno