Saves the network to a file.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(network_type), | intent(inout) | :: | self | |||
| character(len=*), | intent(in) | :: | filename |
subroutine save(self, filename)
!! Saves the network to a file.
class(network_type), intent(in out) :: self
character(len=*), intent(in) :: filename
integer(ik) :: fileunit, n
open(newunit=fileunit, file=filename)
write(fileunit, fmt=*) size(self % dims)
write(fileunit, fmt=*) self % dims
do n = 1, size(self % dims)
write(fileunit, fmt=*) n, self % layers(n) % activation_str
end do
do n = 2, size(self % dims)
write(fileunit, fmt=*) self % layers(n) % b
end do
do n = 1, size(self % dims) - 1
write(fileunit, fmt=*) self % layers(n) % w
end do
close(fileunit)
end subroutine save