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, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([serialized/1, deserialized/1, json_encoded/1, json_decoder/0]).
-file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 10).
-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.
-file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 19).
-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;
_ ->
erlang:error(#{gleam_error => panic,
message => <<"Unknown activation function"/utf8>>,
module => <<"gleam_synapses/model/net_elems/activation/activation_serialized"/utf8>>,
function => <<"deserialized"/utf8>>,
line => 25})
end.
-file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 29).
-spec json_encoded(binary()) -> gleam@json:json().
json_encoded(Activation_serialised) ->
gleam@json:string(Activation_serialised).
-file("/home/dimos/Projects/Gleam/gleam_synapses/src/gleam_synapses/model/net_elems/activation/activation_serialized.gleam", 33).
-spec json_decoder() -> fun((gleam@dynamic:dynamic_()) -> {ok, binary()} |
{error, list(gleam@dynamic:decode_error())}).
json_decoder() ->
fun gleam@dynamic:string/1.