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@layer@layer_serialized.erl
Raw

src/gleam_synapses@model@net_elems@layer@layer_serialized.erl

-module(gleam_synapses@model@net_elems@layer@layer_serialized).
-compile(no_auto_import).
-export([serialized/1, deserialized/1, json_encoded/1, json_decoder/0]).
-spec serialized(
gleam_zlists@interop:z_list(gleam_synapses@model@net_elems@neuron@neuron:neuron())
) -> list(gleam_synapses@model@net_elems@neuron@neuron_serialized:neuron_serialized()).
serialized(Layer) ->
_pipe = Layer,
_pipe@1 = gleam_zlists:map(
_pipe,
fun gleam_synapses@model@net_elems@neuron@neuron_serialized:serialized/1
),
gleam_zlists:to_list(_pipe@1).
-spec deserialized(
list(gleam_synapses@model@net_elems@neuron@neuron_serialized:neuron_serialized())
) -> gleam_zlists@interop:z_list(gleam_synapses@model@net_elems@neuron@neuron:neuron()).
deserialized(Layer_serialized) ->
_pipe = Layer_serialized,
_pipe@1 = gleam_zlists:of_list(_pipe),
gleam_zlists:map(
_pipe@1,
fun gleam_synapses@model@net_elems@neuron@neuron_serialized:deserialized/1
).
-spec json_encoded(
list(gleam_synapses@model@net_elems@neuron@neuron_serialized:neuron_serialized())
) -> gleam@json:json().
json_encoded(Layer_serialized) ->
gleam@json:array(
Layer_serialized,
fun gleam_synapses@model@net_elems@neuron@neuron_serialized:json_encoded/1
).
-spec json_decoder() -> fun((gleam@dynamic:dynamic()) -> {ok,
list(gleam_synapses@model@net_elems@neuron@neuron_serialized:neuron_serialized())} |
{error, list(gleam@dynamic:decode_error())}).
json_decoder() ->
gleam@dynamic:list(
gleam_synapses@model@net_elems@neuron@neuron_serialized:json_decoder()
).