Anaconda 3(Windows)でQuadro P1000を使う

# Anaconda と Windows
- 本来ならデスクトップのUbuntuでゴリゴリやるのがいいのだけど
- 気楽なノートPCとJupyter lab(notebook)で簡単なことはやっている

## P1000 Laptopという貧弱なGPU、動いてもくれない
- 今までほとんど働いてくれたことがない
- 基本Intel内蔵の方が頑張る

# Pytorch 公式より インストールコマンド入手

:::note info
インフォメーション
やっぱりゲーミングPCとかワークステーションなんだろうなぁ
‐ 最近デスクトップセットアップするの面倒なんです。
:::

https://pytorch.org/get-started/previous-versions/

```Ubuntu:ターミナル

conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia

```

- 私はたまたまこれでした。

:::note info
インフォメーション

Anaconda Navigator画面より、使っている環境のターミナルにインストールします。(Open Terminal)

:::

![屏幕截图 2023-09-04 21.38.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155177/da725e65-6d22-4d03-cb55-3423a43164fc.png)

# 4GBのVRAMでなにができる？

```Ubuntu:ターミナル
(osac) C:\Users\00an>conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.11.0
  latest version: 23.7.3

Please update conda by running

    $ conda update -n base -c defaults conda



# All requested packages already installed.


(osac) C:\Users\ooan>conda update -n base -c defaults conda
Collecting package metadata (current_repodata.json): done
Solving environment: |

```

:::note info
インフォメーション
そろいもそろって古いバージョンだった模様…
:::

```Ubuntu:ターミナル

# conda で拒否され,pipで
pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116
Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cu116
Collecting torch==1.13.1+cu116
  Downloading https://download.pytorch.org/whl/cu116/torch-1.13.1%2Bcu116-cp37-cp37m-win_amd64.whl (2434.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━ 1.7/2.4 GB 11.5 MB/s eta 0:01:03
```
# CUDA対応版入れてハイ終わりでなかった・・・

- False、つまり無効

```Ubuntu:ターミナル

Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cuda.is_available()
C:\Users\ntyan\anaconda3\envs\osac\lib\site-packages\torch\cuda\__init__.py:88: UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount(). Did you run some cuda functions before calling NumCudaDevices() that might have already set an error? Error 103: integrity checks failed (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\builder\windows\pytorch\c10\cuda\CUDAFunctions.cpp:109.)
  return torch._C._cuda_getDeviceCount() > 0
False

```
# NvidiaドライバとCUDA・Pytorchのバージョンが絶妙にバランスを取る
**Windowsということもあり、せっせとWebからダウンロード**

:::note info
やっぱりですが、Anaconda Navigatorよりターミナルでsudo ～は怒られました
:::


# 成功例
‐ Trueになった

```Ubuntu:ターミナル

(osac) C:\Users\ntyan>python
Python 3.7.16 (default, Jan 17 2023, 16:06:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.cuda.is_available())
True
>>>

```

:::note info
一応ドライバとCUDAの違いを
- (前) ドライバ510xxx、CUDA11.6 
- (後)　ドライバ537xxx、CUDA12.2
（nvidia-smi なのでCUDAはアヤシイ）
:::

![屏幕截图 2023-09-09 10.25.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155177/2b226e6c-21ea-de18-0782-063930b33f16.png)

### GPUとりあえず頑張ってるぞ！
- 表示がおかしいのはご愛敬ですかね・・・
- いいノートPCが欲しいなぁ。夏は切実にそう思います。

:::note warn
- ドライバのバージョン
- Pytorch（Tensorflowもかな？）のバージョン
- CUDAのバージョン
- それぞれ注意しましょう。
:::