@@ -682,50 +682,6 @@ module function get_params(self) result(params)
682682
683683 end function get_params
684684
685- module function get_gradients (self ) result(gradients)
686- class(layer), intent (in ) :: self
687- real , allocatable :: gradients(:)
688-
689- select type (this_layer = > self % p)
690- type is (input1d_layer)
691- ! No gradients to get.
692- type is (input2d_layer)
693- ! No gradients to get.
694- type is (input3d_layer)
695- ! No gradients to get.
696- type is (dense_layer)
697- gradients = this_layer % get_gradients()
698- type is (dropout_layer)
699- ! No gradients to get.
700- type is (conv1d_layer)
701- gradients = this_layer % get_gradients()
702- type is (conv2d_layer)
703- gradients = this_layer % get_gradients()
704- type is (locally_connected1d_layer)
705- gradients = this_layer % get_gradients()
706- type is (maxpool1d_layer)
707- ! No gradients to get.
708- type is (maxpool2d_layer)
709- ! No gradients to get.
710- type is (flatten_layer)
711- ! No gradients to get.
712- type is (reshape2d_layer)
713- ! No parameters to get.
714- type is (reshape3d_layer)
715- ! No gradients to get.
716- type is (linear2d_layer)
717- gradients = this_layer % get_gradients()
718- type is (self_attention_layer)
719- gradients = this_layer % get_gradients()
720- type is (embedding_layer)
721- gradients = this_layer % get_gradients()
722- type is (layernorm_layer)
723- gradients = this_layer % get_gradients()
724- class default
725- error stop ' Unknown layer type.'
726- end select
727-
728- end function get_gradients
729685
730686 module subroutine set_params (self , params )
731687 class(layer), intent (in out ) :: self
0 commit comments