go-ml-dev/nn

View on GitHub
slice.go

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package nn

import (
    "fmt"
    "go4ml.xyz/nn/mx"
)

type Slice struct {
    Axis    int
    Begin   int
    End     int
    Name    string
    Output  bool
    TurnOff bool
}

func (ly Slice) Combine(in *mx.Symbol) *mx.Symbol {
    if ly.TurnOff {
        return in
    }

    ns := ly.Name
    if ns == "" {
        ns = fmt.Sprintf("Slice%02d", NextSymbolId())
    }
    out := mx.Slice(in, ly.Axis, ly.Begin, ly.End)
    out.SetName(ns)
    out.SetOutput(ly.Output)
    return out
}