INNER CODE UNIT · Go
valueVec
takara-ai/go-attention · attention/attention.go:250
valueVec := values[i] // Local ref might help optimizer, maybe minor
for j := 0; j < d_v; j++ { // Iterate up to d_v
attended[j] += weight * valueVec[j]
}
}
return attended, weights, nil
}
// validateMatrixDimensions validates that all matrices have the same number of rows
func validateMatrixDimensions(matrices ...Matrix) error {
if len(matrices) == 0 {
return nil
}
firstDim := len(matrices[0])
for i, m := range matrices {
if len(m) != firstDim {