Database Loader Error using ml.net
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
調査の方向性
TrainFromDatabase から始めて、DatabaseLoader が使用する OSEParams モデルを SELECT 列およびテキストファイルのスキーマと比較します。pipeline.Fit での失敗を再現し、その後、データベースを基盤とする IDataView の列型に互換性があり、Fit が正常に完了することを確認します。
索引モデルが issue の本文から書いたものです。
説明
I have a working ml.net application pulling data from a text file. I would like to pull the same data from MSSQL. However, I am getting an Invalid cast exception when attempting to run Fit.
System.InvalidCastException: 'Unable to cast object of type 'System.Byte' to type 'System.Single'.'
WORKING CODE:
ITransformer TrainFromTextFile(MLContext mlContext, string dataPath)
{
// Load the csv formatted data...
IDataView dataView = mlContext.Data.LoadFromTextFile<OSEParams>(dataPath, hasHeader: true, separatorChar: ',');
var pipeline = mlContext.Transforms.CopyColumns(outputColumnName: "Label", inputColumnName: "OSE")
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "ShiftEncoded", inputColumnName: "Shift"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "ProductEncoded", inputColumnName: "Product"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "TemperatureEncoded", inputColumnName: "Temperature"))
.Append(mlContext.Transforms.Concatenate("Features", "ShiftEncoded", "TemperatureEncoded", "ProductEncoded", "PPM"))
.Append(mlContext.Regression.Trainers.FastTree());
var model = pipeline.Fit(dataView);
return model;
}
Code producing error when running .Fit
ITransformer TrainFromDatabase(MLContext mlContext) {
string connectionString = "Data Source=LARRY-PC\\SQLEXPRESS;Initial Catalog=LUL_OEE_TestData;Integrated Security=True;Pooling=False";
string sqlCommand = "SELECT Current_Shift, Product, JDE, Temperature, PPM, OSE FROM LUL_OSE_Train_Data";
DatabaseLoader loader = mlContext.Data.CreateDatabaseLoader<OSEParams>();
DatabaseSource dbSource = new DatabaseSource(SqlClientFactory.Instance, connectionString, sqlCommand);
IDataView dataView = loader.Load(dbSource);
var pipeline = mlContext.Transforms.CopyColumns(outputColumnName: "Label", inputColumnName: "OSE")
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "ShiftEncoded", inputColumnName: "Shift"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "ProductEncoded", inputColumnName: "Product"))
.Append(mlContext.Transforms.Categorical.OneHotEncoding(outputColumnName: "TemperatureEncoded", inputColumnName: "Temperature"))
.Append(mlContext.Transforms.Concatenate("Features", "ShiftEncoded", "TemperatureEncoded", "ProductEncoded", "PPM"))
.Append(mlContext.Regression.Trainers.FastTree());
var model = pipeline.Fit(dataView);
return model;
There is no issue pulling data from SQL. I'm using the same connection string and query to populate a DataGridView with no problems. The csv file is formatted just like the table.
Thanks for any help!
- 主要言語
- PowerShell
- スター
- 4.7k
- フォーク
- 2.7k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
dotnet/machinelearning-samples のほかの issue
-
Missing "Anomaly Detection of Numbers of Phone Calls sample" link on main readme対応中かも @tomaszcekalo が 1969 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
Missing “DeepLearning Binary classification sample" link on main readme対応中かも @tomaszcekalo が 1969 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
dotnet/machinelearning-samples#1048 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
dotnet/machinelearning-samples#1044 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
dotnet/machinelearning-samples#1043 · コメント 1 件 ·
dotnet/machinelearning-samples の issue をすべて見る
似ている issue
-
[1.x Bug] run-operation --sql reports success but rolls back writes on transaction-capable adaptersオープンtriage
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
dbt-labs/dbt#16784 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Add tests for player queries in backend/src/db/queries.ts対応中かも @Ayinkx が今日担当しました。 オープンbackend good first issue Stellar Wave
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
OlaGreat/starbound-realms#18 · コメント 1 件 ·
-
難易度 2/5 1時間未満 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
bug Hacktoberfest help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
Adnan9-63/life-tracker#32 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
langchain-ai/langchain-azure#1183 ·
メンテナーはふだん 1 日以内に返信