dotnet / dotnet/machinelearning

Error while using Model.Save()

Offen
#6,281 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area-Core bug needs-further-triage
Vorherrschende Sprache
C#
Sterne
9.4k
Forks
2k
Ø Merge
2 T. 20 Std.
Gemergte PRs (30 T.)
11

Beschreibung

**System Information (please complete the following information):**
- Checked on multiple systems (win 10, win 2019,2021 server)
- ML.NET Version: ML.NET 1.7.0

- .NET Core 2.2.3

**Describe the bug**
When saving trained model of very large size, xx GB the exception is thrown with the inner exception "The length cannot be greater than the capacity. ParameterName valueCount at System.Text.StringBuilder.Append() at Microsoft.Ml.Data.ReadOnlyMemoryUtils.AppendSpan ...etc
What I think is that the Save() uses StringBuilder.Append(char*,Int32) method and the int32 is a problem.

**To Reproduce**
1.Train extra large model
2.Try to save it with Model.Save()

![error_Cut](https://user-images.githubusercontent.com/110897666/183905634-e9f78564-e360-4c76-8aa0-d9edd5f96d7b.png)

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den Fehler mit einem sehr großen trainierten Modell und Model.Save() zu reproduzieren, und untersuche dann den gemeldeten Pfad über ReadOnlyMemoryUtils.AppendSpan und StringBuilder.Append(char*, Int32). Erledigt ist die Aufgabe, wenn das Speichern eines extra großen Modells nicht mehr die gemeldete Kapazitätsausnahme auslöst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
machine-learning
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.