{"url":"/dataset/stanford-online-products","name":"Stanford Online Products","full_name":"Stanford Online Products","description_markdown":"**Stanford Online Products** (SOP) dataset has 22,634 classes with 120,053 product images. The first 11,318 classes (59,551 images) are split for training and the other 11,316 (60,502 images) classes are used for testing\r\n\r\nSource: [Deep Metric Learning with Alternating Projections onto Feasible Sets](https://arxiv.org/abs/1907.07585)\r\nImage Source: [https://cvgl.stanford.edu/projects/lifted_struct/](https://cvgl.stanford.edu/projects/lifted_struct/)","description_withheld":null,"homepage":"https://cvgl.stanford.edu/projects/lifted_struct/","introduced_date":"2016-01-01","introduced_date_note":null,"introduced_by":{"paper":"/paper/deep-metric-learning-via-lifted-structured","title":"Deep Metric Learning via Lifted Structured Feature Embedding","first_author":"Hyun Oh Song","url":null},"license":{"name":"Unknown","url":null},"modalities":[{"name":"Images","url":"/datasets/modality/images"}],"tasks":[{"name":"Image Classification","url":"/task/image-classification","datasets_with_task":"/datasets/task/image-classification"},{"name":"Image Retrieval","url":"/task/image-retrieval","datasets_with_task":"/datasets/task/image-retrieval"},{"name":"Fine-Grained Image Classification","url":"/task/fine-grained-image-classification","datasets_with_task":"/datasets/task/fine-grained-image-classification"},{"name":"Metric Learning","url":"/task/metric-learning","datasets_with_task":"/datasets/task/metric-learning"},{"name":"Learning with coarse labels","url":"/task/learning-with-coarse-labels","datasets_with_task":"/datasets/task/learning-with-coarse-labels"}],"languages":[],"variants":["Stanford Online Products","SOP"],"data_loaders":[{"repo":"https://github.com/tensorflow/datasets","url":"https://www.tensorflow.org/datasets/catalog/stanford_online_products","frameworks":["tf","jax"]}],"num_papers_in_archive":231,"source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28"},"benchmarks":[{"leaderboard":"/sota/metric-learning-on-stanford-online-products-1","task":"Metric Learning","dataset_variant":"Stanford Online Products","rows":33,"metrics":["R@1"],"first_row_in_archive_order":{"model":"Unicom+ViT-L@336px","paper":"/paper/unicom-universal-and-compact-representation","metrics":{"R@1":"91.2"},"code_links":[{"title":"OML-Team/open-metric-learning","url":"https://github.com/OML-Team/open-metric-learning"},{"title":"deepglint/unicom","url":"https://github.com/deepglint/unicom"},{"title":"RocketFlash/easy_metric_learning","url":"https://github.com/RocketFlash/easy_metric_learning/tree/master/tools"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"},{"leaderboard":"/sota/image-retrieval-on-sop","task":"Image Retrieval","dataset_variant":"SOP","rows":14,"metrics":["R@1"],"first_row_in_archive_order":{"model":"Unicom+ViT-L@336px","paper":"/paper/unicom-universal-and-compact-representation","metrics":{"R@1":"91.2"},"code_links":[{"title":"OML-Team/open-metric-learning","url":"https://github.com/OML-Team/open-metric-learning"},{"title":"deepglint/unicom","url":"https://github.com/deepglint/unicom"},{"title":"RocketFlash/easy_metric_learning","url":"https://github.com/RocketFlash/easy_metric_learning/tree/master/tools"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"},{"leaderboard":"/sota/learning-with-coarse-labels-on-stanford","task":"Learning with coarse labels","dataset_variant":"Stanford Online Products","rows":2,"metrics":["Recall@1","Recall@2","Recall@5","Recall@10"],"first_row_in_archive_order":{"model":"MaskCon","paper":"/paper/maskcon-masked-contrastive-learning-for","metrics":{"Recall@1":"74.05","Recall@10":"87.96","Recall@2":"78.97","Recall@5":"84.48 "},"code_links":[{"title":"MrChenFeng/MaskCon_CVPR2023","url":"https://github.com/MrChenFeng/MaskCon_CVPR2023"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"},{"leaderboard":"/sota/fine-grained-image-classification-on-sop","task":"Fine-Grained Image Classification","dataset_variant":"SOP","rows":1,"metrics":["Recall@1"],"first_row_in_archive_order":{"model":"Assemble-ResNet-FGVC-50","paper":"/paper/compounding-the-performance-improvements-of","metrics":{"Recall@1":"85.9"},"code_links":[{"title":"clovaai/assembled-cnn","url":"https://github.com/clovaai/assembled-cnn"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"},{"leaderboard":"/sota/image-classification-on-stanford-online","task":"Image Classification","dataset_variant":"Stanford Online Products","rows":1,"metrics":["Accuracy"],"first_row_in_archive_order":{"model":"µ2Net+ (ViT-L/16)","paper":"/paper/a-continual-development-methodology-for-large","metrics":{"Accuracy":"89.47"},"code_links":[{"title":"google-research/google-research","url":"https://github.com/google-research/google-research/tree/master/muNet"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"}],"papers_with_a_benchmark_row":[{"paper":"/paper/center-contrastive-loss-for-metric-learning","title":"Center Contrastive Loss for Metric Learning","date":"2023-08-01","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/stir-siamese-transformer-for-image-retrieval","title":"STIR: Siamese Transformer for Image Retrieval Postprocessing","date":"2023-04-26","rows_on_this_dataset":2,"code_links":1,"syntology":null},{"paper":"/paper/unicom-universal-and-compact-representation","title":"Unicom: Universal and Compact Representation Learning for Image Retrieval","date":"2023-04-12","rows_on_this_dataset":2,"code_links":3,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":6,"samples_ran":3,"samples_unverified":3,"pointer_only_for_licence":6,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/maskcon-masked-contrastive-learning-for","title":"MaskCon: Masked Contrastive Learning for Coarse-Labelled Dataset","date":"2023-03-22","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":2,"samples_ran":0,"samples_unverified":2,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/a-continual-development-methodology-for-large","title":"A Continual Development Methodology for Large-scale Multitask Dynamic ML Systems","date":"2022-09-15","rows_on_this_dataset":1,"code_links":1,"syntology":null},{"paper":"/paper/das-densely-anchored-sampling-for-deep-metric","title":"DAS: Densely-Anchored Sampling for Deep Metric Learning","date":"2022-07-30","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":1,"samples_ran":0,"samples_unverified":1,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/hierarchical-average-precision-training-for","title":"Hierarchical Average Precision Training for Pertinent Image Retrieval","date":"2022-07-05","rows_on_this_dataset":2,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":9,"samples_ran":6,"samples_unverified":3,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/attributable-visual-similarity-learning","title":"Attributable Visual Similarity Learning","date":"2022-03-28","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":4,"samples_ran":0,"samples_unverified":4,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/hyperbolic-vision-transformers-combining","title":"Hyperbolic Vision Transformers: Combining Improvements in Metric Learning","date":"2022-03-21","rows_on_this_dataset":2,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":6,"samples_ran":4,"samples_unverified":2,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/non-isotropy-regularization-for-proxy-based","title":"Non-isotropy Regularization for Proxy-based Deep Metric Learning","date":"2022-03-16","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":3,"samples_ran":0,"samples_unverified":3,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/integrating-language-guidance-into-vision","title":"Integrating Language Guidance into Vision-based Deep Metric Learning","date":"2022-03-16","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":0,"samples_unverified":5,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/dissecting-the-impact-of-different-loss","title":"Dissecting the impact of different loss functions with gradient surgery","date":"2022-01-27","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/cross-modal-retrieval-with-querybank","title":"Cross Modal Retrieval with Querybank Normalisation","date":"2021-12-23","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":3,"samples_ran":2,"samples_unverified":1,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/robust-and-decomposable-average-precision-for","title":"Robust and Decomposable Average Precision for Image Retrieval","date":"2021-10-01","rows_on_this_dataset":4,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":4,"samples_unverified":1,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/recall-k-surrogate-loss-with-large-batches","title":"Recall@k Surrogate Loss with Large Batches and Similarity Mixup","date":"2021-08-25","rows_on_this_dataset":3,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":11,"samples_ran":0,"samples_unverified":11,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/towards-interpretable-deep-metric-learning","title":"Towards Interpretable Deep Metric Learning with Structural Matching","date":"2021-08-12","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":2,"samples_ran":2,"samples_unverified":0,"pointer_only_for_licence":2,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/it-takes-two-to-tango-mixup-for-deep-metric","title":"It Takes Two to Tango: Mixup for Deep Metric Learning","date":"2021-06-09","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":2,"samples_ran":2,"samples_unverified":0,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/rethinking-ranking-based-loss-functions-only","title":"Rethinking the Optimization of Average Precision: Only Penalizing Negative Instances before Positive Ones is Enough","date":"2021-02-09","rows_on_this_dataset":1,"code_links":2,"syntology":null},{"paper":"/paper/grafit-learning-fine-grained-image","title":"Grafit: Learning fine-grained image representations with coarse labels","date":"2020-11-25","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/s2sd-simultaneous-similarity-based-self","title":"S2SD: Simultaneous Similarity-based Self-Distillation for Deep Metric Learning","date":"2020-09-17","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":3,"samples_ran":0,"samples_unverified":3,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/hard-negative-examples-are-hard-but-useful","title":"Hard negative examples are hard, but useful","date":"2020-07-24","rows_on_this_dataset":1,"code_links":1,"syntology":null},{"paper":"/paper/smooth-ap-smoothing-the-path-towards-large","title":"Smooth-AP: Smoothing the Path Towards Large-Scale Image Retrieval","date":"2020-07-23","rows_on_this_dataset":1,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":2,"samples_ran":2,"samples_unverified":0,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/calibrated-neighborhood-aware-confidence","title":"Calibrated neighborhood aware confidence measure for deep metric learning","date":"2020-06-08","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/diva-diverse-visual-feature-aggregation","title":"DiVA: Diverse Visual Feature Aggregation for Deep Metric Learning","date":"2020-04-28","rows_on_this_dataset":1,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":2,"samples_unverified":3,"pointer_only_for_licence":3,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/proxynca-revisiting-and-revitalizing-proxy","title":"ProxyNCA++: Revisiting and Revitalizing Proxy Neighborhood Component Analysis","date":"2020-04-02","rows_on_this_dataset":2,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":0,"samples_unverified":5,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/proxy-anchor-loss-for-deep-metric-learning","title":"Proxy Anchor Loss for Deep Metric Learning","date":"2020-03-31","rows_on_this_dataset":1,"code_links":3,"syntology":null},{"paper":"/paper/pads-policy-adapted-sampling-for-visual","title":"PADS: Policy-Adapted Sampling for Visual Similarity Learning","date":"2020-03-24","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":10,"samples_ran":0,"samples_unverified":10,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/metric-learning-cross-entropy-vs-pairwise","title":"A unifying mutual information view of metric learning: cross-entropy vs. pairwise losses","date":"2020-03-19","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":1,"samples_ran":1,"samples_unverified":0,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/circle-loss-a-unified-perspective-of-pair","title":"Circle Loss: A Unified Perspective of Pair Similarity Optimization","date":"2020-02-25","rows_on_this_dataset":1,"code_links":16,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":2,"samples_ran":2,"samples_unverified":0,"pointer_only_for_licence":1,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/compounding-the-performance-improvements-of","title":"Compounding the Performance Improvements of Assembled Techniques in a Convolutional Neural Network","date":"2020-01-17","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":11,"samples_ran":1,"samples_unverified":10,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/cross-batch-memory-for-embedding-learning","title":"Cross-Batch Memory for Embedding Learning","date":"2019-12-14","rows_on_this_dataset":1,"code_links":5,"syntology":null},{"paper":"/paper/the-group-loss-for-deep-metric-learning","title":"The Group Loss for Deep Metric Learning","date":"2019-12-01","rows_on_this_dataset":1,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":18,"samples_ran":3,"samples_unverified":15,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/mic-mining-interclass-characteristics-for","title":"MIC: Mining Interclass Characteristics for Improved Metric Learning","date":"2019-09-25","rows_on_this_dataset":1,"code_links":2,"syntology":null},{"paper":"/paper/multi-similarity-loss-with-general-pair","title":"Multi-Similarity Loss with General Pair Weighting for Deep Metric Learning","date":"2019-04-14","rows_on_this_dataset":1,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":1,"samples_ran":0,"samples_unverified":1,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/improved-embeddings-with-easy-positive","title":"Improved Embeddings with Easy Positive Triplet Mining","date":"2019-04-08","rows_on_this_dataset":2,"code_links":3,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":1,"samples_ran":1,"samples_unverified":0,"pointer_only_for_licence":1,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/combination-of-multiple-global-descriptors","title":"Combination of Multiple Global Descriptors for Image Retrieval","date":"2019-03-26","rows_on_this_dataset":1,"code_links":7,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":0,"samples_unverified":5,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/making-classification-competitive-for-deep","title":"Classification is a Strong Baseline for Deep Metric Learning","date":"2018-11-30","rows_on_this_dataset":1,"code_links":2,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":5,"samples_ran":0,"samples_unverified":5,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/attention-based-ensemble-for-deep-metric","title":"Attention-based Ensemble for Deep Metric Learning","date":"2018-04-02","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/deep-metric-learning-with-bier-boosting","title":"Deep Metric Learning with BIER: Boosting Independent Embeddings Robustly","date":"2018-01-15","rows_on_this_dataset":1,"code_links":1,"syntology":null},{"paper":"/paper/hard-aware-deeply-cascaded-embedding","title":"Hard-Aware Deeply Cascaded Embedding","date":"2016-11-17","rows_on_this_dataset":1,"code_links":1,"syntology":null}],"syntology_totals":{"read_at":"2026-09-24T18:15:14+00:00","papers_with_samples":26,"samples_harvested":128,"samples_ran":35,"samples_unverified":93,"pointer_only_for_licence":13,"papers_with_no_sample_that_ran":12,"note":"the per-paper counts above, summed; not a rate"},"papers_note":"The archive never published its papers-using-dataset list; these are papers with a leaderboard row on this dataset's benchmarks."}