[[📜2022-11-04 Rembgを使って画像を切り取ってみた]] と同じことを久々にやってみたら結構躓いたので...。
## 前提
- [[Python]] 3.12.7
- [[WSL]] ([[Ubuntu]])
- 仮想環境作成済
## GPU版をインストール
```console
pip install "rembg[gpu,cli]"
```
## 実行
コマンドの認識に10秒くらいかかったが、頻繁に使うツールじゃないので気にしない。
```console
rembg i <input.webp> <output.webp>
```
以下のエラーが発生。
```error
2024-12-01 12:42:47.288923940 [E:onnxruntime:Default, provider_bridge_ort.cc:1848 TryGetProviderInfo_TensorRT] /onnxruntime_src/onnxruntime/core/session/provider_bridge_ort.cc:1539 onnxruntime::Provider& onnxruntime::ProviderLibrary::Get() [ONNXRuntimeError] : 1 : FAIL : Failed to load library libonnxruntime_providers_tensorrt.so with error: libcublas.so.12: cannot open shared object file: No such file or directory
```
Issueは上がっているが、バグかは分からない...
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
FAIL : Failed to load library libonnxruntime_providers_cuda.so with error: libcublasLt.so.12: cannot open shared object file: No such file or directory · Issue #668 · danielgatis/rembg
</div>
<div class="link-card-v2-content">
2024-09-07 14:23:35.189200391 E:onnxruntime:Default, providerbridgeort.cc:1978 TryGetProviderInfoTensorRT /onnxr ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/e616c930d5b9e3698f5e78afa096e93563be282acc4ac2c48995856530095491/danielgatis/rembg/issues/668" />
<a href="https://github.com/danielgatis/rembg/issues/668"></a>
</div>
[[ONNX Runtime]]が動かないので、サポートされてない?
## CPU版をインストール
```console
pip remove "rembg[gpu,cli]"
pip install "rembg[cpu,cli]"
```
これで普通に動いた。[[WSL]]だと[[GPU]]はダメなのかも...?