Hub documentation
FiftyOne
FiftyOne
FiftyOne, yapılandırılmamış görsel verileri derlemek, görselleştirmek ve yönetmek için açık kaynak bir araç kitidir. Kütüphane, düşük güven düzeyindeki tahminleri bulmaktan düşük kaliteli örnekleri tespit etmeye ve verilerinizdeki gizli örüntüleri ortaya çıkarmaya kadar veri odaklı iş akışlarını kolaylaştırır. Kütüphane, görüntülerden ve videolardan PDF'lere, nokta bulutlarına ve ızgaralara (mesh) kadar her türden görsel veriyi destekler.
FiftyOne, nesne algılama, anahtar noktalar, çokgen çizgiler ve özel şemaları destekler.
FiftyOne, FiftyOne veri setlerini doğrudan Hub'dan yükleyip paylaşabilmeniz için Hugging Face Hub ile entegre edilmiştir.
🚀 Colab'de FiftyOne 🤝 Hugging Face Entegrasyonunu Deneyin!
Ön koşullar
Önce Hugging Face hesabınızla oturum açın:
hf auth login
fiftyone>=0.24.0 yüklendiğinden emin olun:
pip install -U fiftyone
Hub'dan Görsel Veri Setlerini Yükleme
FiftyOne’ın Hugging Face yardımcı araçlarındaki load_from_hub() ile şunları yükleyebilirsiniz:
- Hub'a yüklenen herhangi bir FiftyOne veri seti
- Hub'a
datasetskütüphanesi üzerinden yüklenen veri setleri için standart olan Parquet dosyalarında saklanan çoğu görüntü tabanlı veri seti
Hub'dan FiftyOne veri setlerini yükleme
FiftyOne’in desteklediği ortak formatlardan birinde hub’a gönderilen herhangi bir veri setinin, hub’daki veri seti deposunda gerekli tüm yapılandırma bilgilerine sahip olması gerekir; bu sayede veri setini repo_id’sini belirterek yükleyebilirsiniz. Örneğin, VisDrone algılama veri setini yüklemek için:
import fiftyone as fo
from fiftyone.utils import load_from_hub
## load from the hub
dataset = load_from_hub("Voxel51/VisDrone2019-DET")
## visualize in app
session = fo.launch_app(dataset)
İndirilecek örnek sayısı, oluşturulan veri seti nesnesinin adı veya diske kalıcı olarak kaydedilip kaydedilmeyeceği dahil olmak üzere indirme sürecini özelleştirebilirsiniz.
Hub'da kullanılabilir tüm FiftyOne veri kümelerini şu şekilde listeleyebilirsiniz:
from huggingface_hub import HfApi
api = HfApi()
api.list_datasets(tags="fiftyone")FiftyOne ile Hub'dan Parquet Veri Setlerini Yükleme
Parquet dosyalarından veri kümelerini yüklemek için load_from_hub() işlevini de kullanabilirsiniz. Tür dönüşümleri sizin için ele alınır ve gerekirse görüntüler URL'lerden indirilir.
Bu işlevsellik sayesinde aşağıdakilerden herhangi birini yükebilirsiniz:
- FiftyOne ile Uyumlu Görüntü Sınıflandırma Veri Setleri, örneğin Food101 ve ImageNet-Sketch
- FiftyOne ile Uyumlu Nesne Algılama Veri Setleri gibi CPPE-5 ve WIDER FACE
- FiftyOne ile Uyumlu Segmentasyon Veri Setleri gibi SceneParse150 ve Sidewalk Semantic
- FiftyOne ile Uyumlu Görsel Açıklama Veri Setleri gibi COYO-700M ve New Yorker Caption Contest
- FiftyOne ile Uyumlu Görsel Soru-Cevap Veri Setleri gibi TextVQA ve ScienceQA
Örnek olarak, WikiArt veri setinden ilk 1.000 örneği FiftyOne'a şu şekilde yükleyebiliriz:
import fiftyone as fo
from fiftyone.utils.huggingface import load_from_hub
dataset = load_from_hub(
"huggan/wikiart", ## repo_id
format="parquet", ## for Parquet format
classification_fields=["artist", "style", "genre"], ## columns to treat as classification labels
max_samples=1000, # number of samples to load
name="wikiart", # name of the dataset in FiftyOne
)
FiftyOne Veri Setlerini Hub'a İtme
Bir veri setini hub'a şu şekilde yükleyebilirsiniz:
import fiftyone as fo
import fiftyone.zoo as foz
from fiftyone.utils.huggingface import push_to_hub
## load example dataset
dataset = foz.load_zoo_dataset("quickstart")
## push to hub
push_to_hub(dataset, "my-hf-dataset")push_to_hub() çağrıldığında, veri seti kullanıcı adınız altında belirtilen depo adıyla depoya yüklenir ve gerekirse depo oluşturulur. Veri setini hub'dan yüklemek için talimatlar içeren bir Dataset Card otomatik olarak oluşturulur ve doldurulur. preview_path argümanıyla, Dataset Card'da görünecek bir küçük resim/görsel yükleyebilirsiniz.
Bunlardan çoğunu kullanan bir örnek aşağıdadır. Bu örnek, FiftyOne’in Quickstart Video veri setinin ilk üç örneğini etiketler, MIT lisansı, bir açıklama ve bir önizleme görseli ile username/my-quickstart-video-dataset özel deposuna yükler:
dataset = foz.load_from_zoo("quickstart-video", max_samples=3)
push_to_hub(
dataset,
"my-quickstart-video-dataset",
tags=["video", "tracking"],
license="mit",
description="A dataset of video samples for tracking tasks",
private=True,
preview_path="<path/to/preview.png>"
)📚 Kaynaklar
- 🚀 Kodla ve Takip Et Colab Defter Notu
- 🗺️ FiftyOne Veri Setleri Kullanıcı Kılavuzu
- 🤗 FiftyOne 🤝 Hub Entegrasyon Belgeleri
- 🤗 FiftyOne 🤝 Transformers Entegrasyon Belgeleri
- 🧩 FiftyOne Hugging Face Hub Eklentisi