class MicroGrad::Neuron(T)

Overview

Base neuron, always linear; use the sub-classes to enable non-linear activation using the desired function.

Included Modules

Direct Known Subclasses

Defined in:

micrograd/nn.cr

Constructors

Instance Method Summary

Instance methods inherited from module MicroGrad::Common(T)

activate!(inputs) activate!, parameters : Array(Value(T)) parameters, to_s(io) to_s, zero_grad! zero_grad!

Constructor Detail

def self.new(num_inputs) #

Create a linear neuron with num_inputs


[View source]

Instance Method Detail

def activate!(inputs) : Value(T) #

Activate the neuron, layer or network with the given inputs


[View source]
def b : Value(T) #

[View source]
def parameters : Array(Value(T)) #

Retrieve references to all the parameters as an array


[View source]
def to_s(io) #

Prints a concise string representation, typically intended for users, to io


[View source]
def w : Array(Value(T)) #

[View source]