# Dataset Version をエクスポートする

Roboflow からはいつでもデータをエクスポートできます。Roboflow の Web インターフェースまたは Python パッケージを使用してデータをエクスポートできます。

データをエクスポートするには、まず Roboflow ダッシュボードでデータセットのバージョンを生成します。これは、プロジェクトに関連付けられている「Versions」ページで行えます。

データセットを生成したら、データセットのバージョンの横にある「Export」をクリックします:

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-1deabe7cf16cfb47fbbebb2f45886ad3c0521e92%2Fimage.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

さまざまな形式でデータをダウンロードできます。対応しているエクスポート形式の完全な一覧は、当社の「Export」タブで確認できます。 [formats directory](https://roboflow.com/formats).

エクスポート形式を選択した後、データを次のいずれかとしてダウンロードすることを選べます `.zip` ファイル、または `curl` コマンドラインからダウンロードするためのリンクとして。

![デバイス上の .zip フォルダにエクスポートしています。](https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-dea583c84e27d6719a0cc8ec1ece48444d1f2668%2Fimage.png?alt=media)

{% hint style="warning" %}
*この `curl` および Python のコードには、アカウント固有の秘密鍵が含まれます。この鍵を共有しないでください！*
{% endhint %}

![「Continue.」を選択した後に「show download code」を表示するために現れるウィンドウ。](https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-458acb441d1a881e70e3306212735ac5f33dd525%2Fimage.png?alt=media)

## 注記

データセットのバージョンは、コンピュータビジョンモデルの学習データとして使用することを想定して設計されています。そのため、モデルの学習体験と性能を向上させるために、いくつかの最適化を行っています。

### 画像圧縮

学習の遅延を防ぐため、学習速度と十分なモデル性能に必要な解像度のバランスを保つレベルで画像を圧縮しています。

元の品質の画像をダウンロードしたい場合は、データセット内の画像をクリックして「Download Image」を選択してください。

<figure><img src="https://3740591140-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-da185efe818b502100921ee4c1bff202c9cf0a44%2Fimage.png?alt=media" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}
また、以下を通じてプログラムから画像にアクセスすることもできます。 [Image Details API](https://github.com/roboflow-ai/roboflow-docs/blob/main/datasets/dataset-versions/broken-reference/README.md)。 `image.urls.original` プロパティは、元の品質の画像へのリンクを示します。
{% endhint %}

データセット全体の元の品質の画像をダウンロードしたい場合は、以下を使用して行えます。 [Image Search API](https://app.gitbook.com/s/e5GEiPeDoFksvZv1vH3A/rest-api/manage-images/get-details-about-an-image)。以下は、そのために使用できるコードスニペットです:

```python
import os
import requests
from roboflow import Roboflow

rf = Roboflow("YOUR_ROBOFLOW_API_KEY")

project = rf.project("my-dataset-id")

records = []

for page in project.search_all(
    offset = 0,
    limit = 100,
    in_dataset = True,
    batch = False,
    fields = ["id", "name", "owner"],
):
    records.extend(page)

print(f"{len(records)} images found")

for record in records:
        base_url = "https://source.roboflow.com"
        url = f"{base_url}/{record['owner']}/{record['id']}/original.jpg"

        try:
            response = requests.get(url)
            response.raise_for_status()

            # 一時ディレクトリに保存
            save_path = os.path.join('temp_images', record['name'])
            with open(save_path, 'wb') as f:
                f.write(response.content)

            print(f"Downloaded: {record['name']}")

        except requests.exceptions.RequestException as e:
            print(f"Error downloading image: {e}")

```

### 使用可能な文字

学習中に問題が発生するのを防ぐため、アップロード/インポート時とエクスポート時の両方でクラス名をサニタイズします。エクスポート時には、以下を行います:

* クラス名は ASCII に変換されます
  * 可能な場合、文字は英語化されます（例: `ü` から `u`)
  * へ）。それ以外の場合は、ダッシュ（`-`)

{% hint style="info" %}
[クラス名のサニタイズはアップロード時にも行われます](https://docs.roboflow.com/roboflow/roboflow-jp/adding-data#class-name-sanitization)
{% endhint %}

### Python パッケージでエクスポート

Python パッケージを使って、バージョンの生成とデータセットのエクスポートの両方ができます。

{% content-ref url="<https://app.gitbook.com/s/e5GEiPeDoFksvZv1vH3A/python-sdk/create-a-dataset-version>" %}
[Create a Dataset Version](https://app.gitbook.com/s/e5GEiPeDoFksvZv1vH3A/python-sdk/create-a-dataset-version)
{% endcontent-ref %}
