Packages

A plug-and-play library for neural networks written in Gleam

Current section

Files

Jump to
gleam_synapses src gleam_synapses@model@net_elems@activation@activation_serialized.erl
Raw

src/gleam_synapses@model@net_elems@activation@activation_serialized.erl

-module(gleam_synapses@model@net_elems@activation@activation_serialized).
-compile(no_auto_import).
-export([serialized/1, deserialized/1, json_encoded/1, json_decoder/0]).
-spec serialized(
gleam_synapses@model@net_elems@activation@activation:activation()
) -> binary().
serialized(Activation) ->
case Activation of
sigmoid ->
<<"sigmoid"/utf8>>;
identity ->
<<"identity"/utf8>>;
tanh ->
<<"tanh"/utf8>>;
leaky_re_lu ->
<<"leakyReLU"/utf8>>
end.
-spec deserialized(binary()) -> gleam_synapses@model@net_elems@activation@activation:activation().
deserialized(Activation_serialized) ->
case Activation_serialized of
<<"sigmoid"/utf8>> ->
sigmoid;
<<"identity"/utf8>> ->
identity;
<<"tanh"/utf8>> ->
tanh;
<<"leakyReLU"/utf8>> ->
leaky_re_lu
end.
-spec json_encoded(binary()) -> gleam@json:json().
json_encoded(Activation_serialised) ->
gleam@json:string(Activation_serialised).
-spec json_decoder() -> fun((gleam@dynamic:dynamic()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}).
json_decoder() ->
fun gleam@dynamic:string/1.