dotnet / dotnet/machinelearning-samples

Create Image Classification/Clustering Sample w/ DnnImageFeaturizerTransform

Aperta
#225 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub
need-further-analysis
Lingua principale
PowerShell
Stelle
4.7k
Fork
2.7k
Merge medio
2g 22h
PR unite (30g)
1

Descrizione

We do have a sample of [image classification w/ TF](https://github.com/dotnet/machinelearning-samples/blob/b40499b69fddd751f2c582e748f8f1de64497d84/samples/csharp/getting-started/DeepLearning_TensorFlowEstimator/README.md).

Instead (or in addition), we should demonstrate the use of [DnnImageFeaturizerTransform](https://github.com/dotnet/machinelearning/blob/e3830910531f00013c27391914233a085a1394a4/src/Microsoft.ML.OnnxTransform/DnnImageFeaturizerTransform.cs). Being easier to utilize, we should be encouraging users to make use of it.

I'd recommend using the Dog Breeds vs. Fruits dataset which we used in [NimbusML for its image examples](https://docs.microsoft.com/en-us/nimbusml/tutorials/b_f-image-processing-clustering). We currently host this dataset in our CDN for NimbusML.

In Python, the dataset / image loader looks like:
```Python
# Load image summary data from github
url = "https://express-tlcresources.azureedge.net/datasets/DogBreedsVsFruits/DogFruitWiki.SHUF.117KB.735-rows.tsv"
df_train = pd.read_csv(url, sep = "\t", nrows = 100)
df_train['ImagePath_full'] = "https://express-tlcresources.azureedge.net/datasets/DogBreedsVsFruits/" + \
df_train['ImagePath']
... load images
```

Purpose of the dataset is for example code & includes ~775 images of dogs & fruit:
![image](https://user-images.githubusercontent.com/4080826/52151638-ab89e880-2628-11e9-9df5-2b060875e56e.png)
![image](https://user-images.githubusercontent.com/4080826/52151656-b5abe700-2628-11e9-8f5a-483b3ddf20e5.png)

/cc @CESARDELATORRE, @JRAlexander

(copied from PR -- https://github.com/dotnet/machinelearning/pull/2372#pullrequestreview-199284335)

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo il file esistente samples/csharp/getting-started/DeepLearning_TensorFlowEstimator/README.md e il file DnnImageFeaturizerTransform.cs a cui si fa riferimento. Esamina l’esempio di clustering e di elaborazione delle immagini di NimbusML e l’URL del dataset DogBreedsVsFruits. Il lavoro è completato quando viene aggiunto un esempio che dimostri la classificazione o il clustering delle immagini con DnnImageFeaturizerTransform utilizzando il dataset indicato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python, tensorflow
Ambito
computer-vision, machine-learning
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.