linear.go 296 B

1234567891011121314151617
  1. package nn
  2. import "github.com/ollama/ollama/ml"
  3. type Linear struct {
  4. Weight ml.Tensor `gguf:"weight"`
  5. Bias ml.Tensor `gguf:"bias"`
  6. }
  7. func (m *Linear) Forward(ctx ml.Context, t ml.Tensor) ml.Tensor {
  8. t = m.Weight.Mulmat(ctx, t)
  9. if m.Bias != nil {
  10. t = t.Add(ctx, m.Bias)
  11. }
  12. return t
  13. }