<style>
.coco2017-page * { box-sizing: border-box; }
.coco2017-page h1, .coco2017-page h2, .coco2017-page h3, .coco2017-page h4, .coco2017-page h5, .coco2017-page h6, .coco2017-page p, .coco2017-page ul, .coco2017-page ol, .coco2017-page li, .coco2017-page pre, .coco2017-page blockquote, .coco2017-page table, .coco2017-page td, .coco2017-page th { margin: 0; padding: 0; }
.coco2017-page {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: var(--el-text-color-primary);
background: var(--el-bg-color);
line-height: 1.6;
}
.coco2017-page a { text-decoration: none; color: inherit; }
.coco2017-page a:hover { text-decoration: none; }
.coco2017-page ul { list-style: none; }
.markdown-body .coco2017-page a { color: inherit !important; text-decoration: none !important; }
.markdown-body .coco2017-page a:hover { text-decoration: none !important; }
.markdown-body .coco2017-page a.s-btn-primary,
.markdown-body .coco2017-page a.btn-cta-light { color: #ffffff !important; }
.markdown-body .coco2017-page a.s-btn-secondary { color: var(--el-text-color-primary) !important; }
.markdown-body .coco2017-page a.btn-cta-ghost { color: #94a3b8 !important; }
.markdown-body .coco2017-page a.btn-cta-ghost:hover { color: #e2e8f0 !important; }
.markdown-body .coco2017-page h1, .markdown-body .coco2017-page h2 { border-bottom: none !important; padding-bottom: 0 !important; }
.coco2017-page .s-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.coco2017-page .s-container-narrow { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.coco2017-page .s-container-wide { max-width: 1100px; margin: 0 auto; padding: 0 32px; }
.coco2017-page .s-section { padding: 80px 0; }
.coco2017-page .s-section-lg { padding: 100px 0; }
.coco2017-page .s-section-sm { padding: 48px 0; }
.coco2017-page .s-bg-white { background: var(--el-bg-color); }
.coco2017-page .s-bg-gray { background: var(--el-bg-color-page); }
.coco2017-page .s-bg-dark { background: #0f172a; color: #f8fafc; }
.coco2017-page .s-header { text-align: center; margin-bottom: 64px; }
.coco2017-page .s-header h2 {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
color: var(--el-text-color-primary);
letter-spacing: normal;
margin-bottom: 20px;
line-height: 1.15;
}
.coco2017-page .s-header p {
font-size: clamp(16px, 2vw, 18px);
color: var(--el-text-color-regular);
max-width: 640px;
margin: 0 auto;
line-height: 1.6;
}
.coco2017-page .s-bg-dark .s-header h2 { color: #f8fafc; }
.coco2017-page .s-bg-dark .s-header p { color: var(--el-text-color-secondary); }
.coco2017-page .s-btn-primary {
display: inline-flex; align-items: center; gap: 6px;
padding: 14px 28px;
background: #2563eb; color: #ffffff !important;
border-radius: 9999px; font-size: 15px; font-weight: 600;
transition: background 0.2s, transform 0.15s;
border: none; cursor: pointer;
text-decoration: none !important;
}
.coco2017-page .s-btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); text-decoration: none !important; }
.coco2017-page .s-btn-secondary {
display: inline-flex; align-items: center; gap: 6px;
padding: 14px 28px;
background: var(--el-bg-color); color: var(--el-text-color-primary) !important;
border: 1px solid var(--el-border-color-light);
border-radius: 9999px; font-size: 15px; font-weight: 600;
transition: border-color 0.2s, background 0.2s;
cursor: pointer;
text-decoration: none !important;
}
.coco2017-page .s-btn-secondary:hover { background: var(--el-bg-color-page); text-decoration: none !important; }
.coco2017-hero {
padding: 100px 0 80px;
text-align: center;
background: var(--el-bg-color);
position: relative;
overflow: hidden;
}
.coco2017-hero::before {
content: '';
position: absolute;
top: -200px; left: 50%;
transform: translateX(-50%);
width: 900px; height: 500px;
background: radial-gradient(ellipse, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
pointer-events: none;
}
.coco2017-page .hero-badge {
display: inline-flex; align-items: center; gap: 8px;
padding: 6px 16px;
background: var(--el-bg-color-page); border: 1px solid var(--el-border-color-light);
border-radius: 9999px; font-size: 13px; font-weight: 600; color: var(--el-text-color-regular);
margin-bottom: 28px;
}
.coco2017-page .hero-badge .badge-dot {
width: 6px; height: 6px; background: #10b981; border-radius: 50%;
display: inline-block;
}
.coco2017-hero h1 {
font-size: clamp(36px, 5vw, 60px);
font-weight: 700; line-height: 1.05;
letter-spacing: normal; color: var(--el-text-color-primary);
margin-bottom: 20px;
position: relative;
}
.coco2017-hero h1 span { color: #2563eb; }
.coco2017-page .hero-subtitle {
font-size: clamp(16px, 2vw, 20px);
color: var(--el-text-color-regular); line-height: 1.6;
max-width: 620px; margin: 0 auto 56px;
position: relative;
}
.coco2017-page .hero-actions {
display: flex; gap: 12px; justify-content: center;
flex-wrap: wrap; margin-bottom: 56px; position: relative;
}
.coco2017-page .hero-highlights {
display: flex; align-items: center; justify-content: center;
gap: 16px; flex-wrap: wrap; position: relative;
}
.coco2017-page .hero-highlights .h-item { font-size: 14px; color: var(--el-text-color-regular); font-weight: 500; }
.coco2017-page .hero-highlights .h-div { width: 1px; height: 16px; background: var(--el-border-color-light); }
@media (max-width: 640px)
{ .coco2017-page .hero-highlights .h-div { display: none; } .coco2017-page .hero-highlights { gap: 8px 16px; } .coco2017-page .hero-actions { flex-direction: column; align-items: center; } .coco2017-page .hero-actions a { width: 100%; max-width: 280px; justify-content: center; } } .coco2017-page .hero-cover { max-width: 720px; margin: 48px auto 0; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.10); } .coco2017-page .hero-cover img { width: 100%; height: auto; display: block; } .coco2017-stats { padding: 48px 0; background: var(--el-bg-color-page); border-top: 1px solid var(--el-border-color-lighter); border-bottom: 1px solid var(--el-border-color-lighter); } .coco2017-page .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; } .coco2017-page .stat-icon { font-size: 28px; margin-bottom: 12px; } .coco2017-page .stat-val { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--el-text-color-primary); letter-spacing: normal; margin-bottom: 4px; } .coco2017-page .stat-lbl { font-size: 14px; color: var(--el-text-color-secondary); font-weight: 500; } @media (max-width: 768px) { .coco2017-page .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } } @media (max-width: 480px) { .coco2017-page .stats-grid { grid-template-columns: 1fr; gap: 20px; } } .coco2017-page .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .coco2017-page .feat-card { padding: 32px 28px; border: none; border-radius: 20px; box-shadow: 0 2px 12px 0 rgba(0,0,0,0.08); background: var(--el-bg-color); transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s; } .coco2017-page .feat-card:hover { box-shadow: 0 8px 24px 0 rgba(0,0,0,0.12); transform: translateY(-2px); } .coco2017-page .feat-icon { font-size: 32px; margin-bottom: 16px; } .coco2017-page .feat-card h3 { font-size: 18px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 8px; } .coco2017-page .feat-card p { font-size: 15px; color: var(--el-text-color-regular); line-height: 1.6; } @media (max-width: 1024px) { .coco2017-page .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .coco2017-page .features-grid { grid-template-columns: 1fr; } } .coco2017-page .usecases-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .coco2017-page .uc-card { padding: 28px 24px; background: var(--el-bg-color); border: none; border-radius: 20px; box-shadow: 0 2px 12px 0 rgba(0,0,0,0.08); text-align: center; transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s; } .coco2017-page .uc-card:hover { box-shadow: 0 8px 24px 0 rgba(0,0,0,0.12); transform: translateY(-2px); } .coco2017-page .uc-icon { font-size: 36px; margin-bottom: 16px; } .coco2017-page .uc-card h3 { font-size: 17px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 8px; } .coco2017-page .uc-card p { font-size: 14px; color: var(--el-text-color-regular); line-height: 1.6; } @media (max-width: 1024px) { .coco2017-page .usecases-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .coco2017-page .usecases-grid { grid-template-columns: 1fr; } } .coco2017-page .code-wrap { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #334155 !important; background: #0f172a !important; max-width: 860px; margin: 0 auto; } .markdown-body .coco2017-page .code-wrap { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #334155 !important; background: #0f172a !important; } .coco2017-page .code-bar { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 12px 20px !important; background: #1e293b !important; border-bottom: 1px solid #334155 !important; } .coco2017-page .code-dots { display: flex; gap: 6px; } .coco2017-page .code-dots i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; } .coco2017-page .code-dots .r { background: #ef4444; } .coco2017-page .code-dots .y { background: #f59e0b; } .coco2017-page .code-dots .g { background: #10b981; } .coco2017-page .code-lang { font-size: 12px; color: var(--el-text-color-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .coco2017-page .code-block { padding: 24px !important; margin: 0 !important; overflow-x: auto !important; font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace !important; font-size: 13.5px !important; line-height: 1.7 !important; color: #e2e8f0 !important; white-space: pre !important; background: transparent !important; border: none !important; border-radius: 0 !important; } .markdown-body .coco2017-page .code-block { padding: 24px !important; margin: 0 !important; overflow-x: auto !important; font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace !important; font-size: 13.5px !important; line-height: 1.7 !important; color: #e2e8f0 !important; white-space: pre !important; background: transparent !important; border: none !important; border-radius: 0 !important; } .coco2017-page .steps-row { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 48px; } .coco2017-page .stp-card { flex: 1; max-width: 320px; text-align: center; padding: 0 24px; } .coco2017-page .stp-num { font-size: clamp(48px, 6vw, 72px); font-weight: 700; color: #e2e8f0; letter-spacing: -0.04em; line-height: 1; margin-bottom: 20px; } .coco2017-page .stp-card h3 { font-size: 18px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 10px; } .coco2017-page .stp-card p { font-size: 15px; color: var(--el-text-color-regular); line-height: 1.6; } .coco2017-page .stp-conn { width: 60px; height: 2px; background: var(--el-border-color-light); margin-top: 36px; flex-shrink: 0; } .coco2017-page .steps-cta { text-align: center; } @media (max-width: 768px) { .coco2017-page .steps-row { flex-direction: column; align-items: center; gap: 32px; } .coco2017-page .stp-conn { width: 2px; height: 32px; margin: 0; } .coco2017-page .stp-card { max-width: 100%; } } .coco2017-cta { padding: 100px 0; background: #0f172a; text-align: center; position: relative; overflow: hidden; } .coco2017-cta::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 700px; height: 400px; background: radial-gradient(ellipse, rgba(37, 99, 235, 0.12) 0%, transparent 70%); pointer-events: none; } .coco2017-cta h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 700; color: #f8fafc; letter-spacing: normal; margin-bottom: 28px; position: relative; } .coco2017-cta > div > p { font-size: clamp(16px, 2vw, 18px); color: var(--el-text-color-secondary); max-width: 520px; margin: 0 auto 56px; line-height: 1.6; position: relative; } .coco2017-page .cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; } .coco2017-page .btn-cta-light { display: inline-flex; align-items: center; gap: 6px; padding: 14px 32px; background: #2563eb; color: #ffffff !important; border-radius: 9999px; font-size: 15px; font-weight: 700; transition: background 0.2s, transform 0.15s; text-decoration: none !important; } .coco2017-page .btn-cta-light:hover { background: #1d4ed8; transform: translateY(-1px); text-decoration: none !important; } .coco2017-page .btn-cta-ghost { display: inline-flex; align-items: center; padding: 14px 32px; background: transparent; color: #94a3b8 !important; border: 1px solid #334155; border-radius: 9999px; font-size: 15px; font-weight: 600; transition: border-color 0.2s, color 0.2s; text-decoration: none !important; } .coco2017-page .btn-cta-ghost:hover { border-color: var(--el-text-color-regular); color: #e2e8f0 !important; text-decoration: none !important; } .coco2017-page code { background: #dbeafe !important; padding: 2px 8px !important; border-radius: 5px !important; font-size: 13px !important; font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace !important; color: #1d4ed8 !important; border: 1px solid #bfdbfe !important; } .coco2017-page .s-text-dark { color: var(--el-text-color-primary); } .coco2017-page .s-text-brand { color: #2563eb; } .coco2017-page .s-section-body { font-size: 16px; color: var(--el-text-color-regular); line-height: 1.8; text-align: center; max-width: 680px; margin: 0 auto; } .coco2017-page .s-section-body p + p { margin-top: 16px; } .coco2017-page .tag-row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 16px; } .coco2017-page .tag-item
{
padding: 4px 12px; background: var(--el-bg-color-page);
border: 1px solid var(--el-border-color-light); border-radius: 9999px;
font-size: 12px; font-weight: 600; color: var(--el-text-color-regular);
}
html.dark .coco2017-page { background: var(--el-bg-color); color: var(--el-text-color-primary); }
html.dark .coco2017-page a { color: inherit; }
html.dark .markdown-body .coco2017-page a { color: inherit !important; }
html.dark .markdown-body .coco2017-page a.s-btn-primary,
html.dark .markdown-body .coco2017-page a.btn-cta-light { color: #ffffff !important; }
html.dark .markdown-body .coco2017-page a.s-btn-secondary { color: var(--el-text-color-primary) !important; }
html.dark .markdown-body .coco2017-page a.btn-cta-ghost { color: #94a3b8 !important; }
html.dark .markdown-body .coco2017-page a.btn-cta-ghost:hover { color: var(--el-text-color-primary) !important; }
html.dark .coco2017-page .s-bg-white { background: var(--el-bg-color); }
html.dark .coco2017-page .s-bg-gray { background: var(--el-bg-color-page); }
html.dark .coco2017-page .s-bg-dark { background: var(--el-bg-color); }
html.dark .coco2017-page .s-header h2 { color: var(--el-text-color-primary); }
html.dark .coco2017-page .s-header p { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .s-btn-primary { background: #2563eb; color: #ffffff !important; }
html.dark .coco2017-page .s-btn-primary:hover { background: #1d4ed8; }
html.dark .coco2017-page .s-btn-secondary {
background: #1e293b; color: var(--el-text-color-primary) !important;
border-color: #475569;
}
html.dark .coco2017-page .s-btn-secondary:hover { background: var(--el-border-color); border-color: var(--el-text-color-regular); }
html.dark .coco2017-hero { background: var(--el-bg-color); }
html.dark .coco2017-hero::before {
background: radial-gradient(ellipse, rgba(37, 99, 235, 0.15) 0%, transparent 70%);
}
html.dark .coco2017-page .hero-badge { background: var(--el-bg-color-page); border-color: var(--el-border-color); color: var(--el-text-color-secondary); }
html.dark .coco2017-hero h1 { color: var(--el-text-color-primary); }
html.dark .coco2017-hero h1 span { color: #60a5fa; }
html.dark .coco2017-page .hero-subtitle { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .hero-highlights .h-item { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .hero-highlights .h-div { background: var(--el-border-color); }
html.dark .coco2017-stats { background: var(--el-bg-color-page); border-color: var(--el-border-color); }
html.dark .coco2017-page .stat-val { color: var(--el-text-color-primary); }
html.dark .coco2017-page .stat-lbl { color: var(--el-text-color-regular); }
html.dark .coco2017-page .feat-card {
background: var(--el-bg-color-page); border-color: var(--el-border-color);
}
html.dark .coco2017-page .feat-card:hover { border-color: var(--el-text-color-regular); box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
html.dark .coco2017-page .feat-card h3 { color: var(--el-text-color-primary); }
html.dark .coco2017-page .feat-card p { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .uc-card { background: var(--el-bg-color-page); border-color: var(--el-border-color); }
html.dark .coco2017-page .uc-card:hover { border-color: var(--el-text-color-regular); box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
html.dark .coco2017-page .uc-card h3 { color: var(--el-text-color-primary); }
html.dark .coco2017-page .uc-card p { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .stp-num { color: #334155; }
html.dark .coco2017-page .stp-card h3 { color: var(--el-text-color-primary); }
html.dark .coco2017-page .stp-card p { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .stp-conn { background: var(--el-border-color); }
html.dark .coco2017-page code {
background: #1e3a5f !important; color: #93c5fd !important; border-color: #2563eb !important;
}
html.dark .coco2017-page .s-text-dark { color: var(--el-text-color-primary); }
html.dark .coco2017-page .s-text-brand { color: #60a5fa; }
html.dark .coco2017-page .s-section-body { color: var(--el-text-color-secondary); }
html.dark .coco2017-page .tag-item { background: var(--el-border-color); border-color: var(--el-text-color-regular); color: var(--el-text-color-secondary); }
html.dark .coco2017-cta { background: #020617; }
html.dark .coco2017-cta::before {
background: radial-gradient(ellipse, rgba(37, 99, 235, 0.2) 0%, transparent 70%);
}
html.dark .coco2017-page .btn-cta-light { color: #ffffff !important; }
html.dark .coco2017-page .btn-cta-ghost { color: #94a3b8 !important; }
html.dark .coco2017-page .btn-cta-ghost:hover { color: var(--el-text-color-primary) !important; }
</style>
<div class="coco2017-page">
<section class="coco2017-hero">
<div class="s-container-narrow">
<div class="hero-badge">
<span class="badge-dot"></span>
COCO 2017 Dataset
</div>
<h1>
COCO 2017<br/><span>Dataset</span>
</h1>
<p class="hero-subtitle">
COCO (Common Objects in Context) is one of the most classic benchmark datasets in the field of computer vision, containing 330,000 images, 1.5 million object instances, and 80 object categories, supporting tasks such as object detection, instance segmentation, keypoint detection, and image captioning.
Dataset Highlights
The most influential benchmark dataset in the field of computer vision, covering various core visual tasks
Object Detection
Provides bounding box annotations for 80 object categories, covering common objects in daily life, serving as the standard training and evaluation dataset for detection models like YOLO, Faster R-CNN, etc.
Instance Segmentation
Each object instance comes with pixel-level segmentation masks, supporting fine-grained instance segmentation tasks, widely used for training and evaluation of models like Mask R-CNN.
Keypoint Detection
Includes over 250,000 annotated human instances with 17 keypoints, serving as a core data source for human pose estimation and action recognition research.
Image Captioning
Each image is accompanied by 5 human-written natural language descriptions, supporting tasks like image captioning and visual question answering (VQA).
Stuff Segmentation
In addition to countable "thing" categories, 91 "stuff" categories (such as sky, grass, road) are also annotated, supporting panoptic segmentation.
Academic Standard
Created under the leadership of Microsoft Research, it is the most cited visual dataset in top conference papers such as CVPR, ECCV, ICCV, recognized as a benchmark in both academia and industry.
Applicable Scenarios
From academic research to industrial deployment, covering core tasks in computer vision
Object Detection
Training and evaluation of object detection models, such as YOLO, SSD, Faster R-CNN, DETR, and other classic and cutting-edge architectures
Image Segmentation
A standard evaluation platform for instance segmentation, semantic segmentation, and panoptic segmentation tasks, supporting models like Mask R-CNN, SAM, etc.
Pose Estimation
Pose estimation research based on 17 annotated human keypoints, suitable for training models like OpenPose, HRNet, etc.
Image Captioning
Training image description generation models using image-text paired data, supporting multimodal understanding and visual language pre-training
Data Preview
The following is a JSON example of a single object instance in the COCO annotation file
{
"info": {
"description": "COCO 2017 Dataset",
"version": "1.0",
"year": 2017,
"contributor": "COCO Consortium",
"url": "http://cocodataset.org"
},
"images": [
{
"id": 397133,
"file_name": "000000397133.jpg",
"width": 640,
"height": 480
}
],
"annotations":
[
{
"id": 1768,
"image_id": 397133,
"category_id": 18,
"bbox": [217.62, 240.54, 38.99, 57.75],
"area": 2254.6,
"segmentation": [[...]],
"iscrowd": 0
}
],
"categories": [
{"id": 1, "name": "person", "supercategory": "person"},
{"id": 18, "name": "dog", "supercategory": "animal"}
]
}
3 Steps to Get Started Quickly
From browsing to loading, you can start your computer vision project in just a few minutes
Browse the Dataset
View dataset details on the Ace Data Cloud platform to understand metadata such as category distribution, annotation format, and licensing agreements.
Download Data
Download the training set (118K images, 18 GB), validation set (5K images, 1 GB), and annotation files, selecting the required subsets as needed.
Load and Use
Use pycocotools to load annotation data, quickly completing data visualization, model training, and evaluation processes.
Start Exploring the COCO 2017 Dataset
The most classic benchmark dataset in the field of computer vision, open license, available for immediate download. Whether you are a deep learning researcher or an industrial application developer, COCO is an indispensable data resource.
