Sqlite based dataset for torch.
Project description
Torchsqlite
Sqlite based dataset for torch.
1. Basic Usage
import pandas as pd
from torch.utils.data import DataLoader
from torchsqlite import SqliteDataset
df = pd.DataFrame()
df["time"] = [1,2]
df["data1"] = [2,4]
df["data2"] = [20,40]
table_name = "data"
query = f"SELECT data1, data2 FROM {table_name} ORDER BY time"
dataset = SqliteDataset(filename="train.db", table_name=table_name, query=query)
for row in dataset:
print(row)
# [2, 20]
# [4, 40]
dataloader = DataLoader(dataset, batch_size=2)
for batch in dataloader:
print(batch)
# [[2, 20], [4, 40]]
2. Rolling dataset(usually for time series)
import pandas as pd
from torch.utils.data import DataLoader
from torchsqlite import RollingSqliteDataset
df = pd.DataFrame()
df["time"] = [1,2]
df["data1"] = [2,4]
df["data2"] = [20,40]
table_name = "data"
query = f"SELECT data1, data2 FROM {table_name} ORDER BY time"
dataset = RollingSqliteDataset(filename="train.db", table_name=table_name, query=query, window=2)
for row in dataset:
print(row)
dataloader = DataLoader(dataset, batch_size=2)
for batch in dataloader:
print(batch)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
torchsqlite-0.1.0.tar.gz
(7.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file torchsqlite-0.1.0.tar.gz.
File metadata
- Download URL: torchsqlite-0.1.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.22.3 CPython/3.10.11 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c420652f52905ce1acd572b63ba3005973eb95dd2542d478ca73b20ee88c3f4
|
|
| MD5 |
563a67d42fd9237258a3e4d62b6e86c2
|
|
| BLAKE2b-256 |
771da6d84a9ae486f2b086a34ebb5030a173274072f21fbd7e058af994a8b801
|
File details
Details for the file torchsqlite-0.1.0-py3-none-any.whl.
File metadata
- Download URL: torchsqlite-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.22.3 CPython/3.10.11 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
881d436f0ed38579f49ae7e7dffedfa96a843468441e27e2a0dbddde5d75d2af
|
|
| MD5 |
a2def8dc09573057d7222f413e31364e
|
|
| BLAKE2b-256 |
ab62a9f88af761fee3c0948c4555142fe6799e895067837de72292ac52944862
|