(l layer.Layer, layers []layer.Layer)
| 87 | } |
| 88 | |
| 89 | func getPreviousLayers(l layer.Layer, layers []layer.Layer) []layer.Layer { |
| 90 | if len(l.GetInputs()) > 0 { |
| 91 | for _, input := range l.GetInputs() { |
| 92 | layers = getPreviousLayers(input, layers) |
| 93 | } |
| 94 | } |
| 95 | |
| 96 | found := false |
| 97 | for _, existingLayer := range layers { |
| 98 | if existingLayer.GetName() == l.GetName() { |
| 99 | found = true |
| 100 | break |
| 101 | } |
| 102 | } |
| 103 | if !found { |
| 104 | layers = append(layers, l) |
| 105 | } |
| 106 | |
| 107 | return layers |
| 108 | } |
| 109 | |
| 110 | func LoadModel( |
| 111 | errorHandler *cberrors.ErrorsContainer, |