自分のキャリアをあれこれ考えながら、Pythonで様々なデータを分析していくブログです
Linux

Oracle Linuxでユーザーやグループの追加や削除をする方法

よく使うコマンドをメモしておきます。 新規グループの作成 sudo groupadd hinomaruc -g 10000 hinomarucという名前の新しいグループを作成します。-gオプションは、グループのGID(グループID)を指定す...
Linux

残り続けているGPUのプロセスを削除する方法

nvidia-smiコマンドで確認した動作中のプロセスをkillしたが、なぜかGPUのUsageが解放されないということはないでしょうか? 私はAWSのg5インスタンスを利用中に発生しました。 もしそのような現象が発生したらfuserコマン...
Python

【画像加工】Pythonで画像の指定ピクセルのポジションを確認しポリゴンを描画する方法

アノテーションや物体検知のために画像の一部分を黒く塗りつぶしたいという要件が出てきました。例えばアノテーションだと不必要な物体までアノテーションする必要は無くなりますし、物体検知も必要ない部分は検知しなくても良くなります。 「YOLOv8で...
Blog

祝月間1万PV突破

いつの間にかこのブログも月間1万PVを超えました! 土日祝は半分くらいのPV数になるので、仕事中に見てくれている方が半分くらいで、勉強のために見てくれている方が半分くらいでしょうか。 初めは10PVくらいしか見られていませんでしたが、とても...
Data Analytics

YOLOv8で指定領域内の精度と物体検知数を出力する方法

物体検知の案件をやっていると物体数をカウントしたい場合が多いかと思います。 この場合、model.detectを実行して検出されたクラスのバウンディングボックスの数をカウントしてあげれば、画像や動画内の物体数をカウントすることが出来ます。 ...
Python

YOLOv8のvalモードの結果が想定と異なるAPだったので確認してみた

以前、物体検知の精度を確認するのにYOLOv8のvalモードで物体検知した結果の精度を確認してみるという記事を書きました。 YOLOv8のvalモードで101点補完APが簡単に出せるのでいいなと思っていたのですが、物体が1つだけ存在し検知も...
Python

PythonでJSON形式の文字列から必要な項目を抽出する2つの方法

ちょうど昨日ですが大きいサイズのJSONのような文字列を処理する必要があったのですが、Pythonで処理するには重かったのでどう対応したのかまとめておきます。 JSONデータの文字数としては22万文字ほどになります。 最終的にjsonライブ...
Python

Pythonでディレクトリやファイルの存在チェックと作成・削除・上書きなどをする方法

よく処理を自動化するときに毎回調べているのでまとめておきます。 適時追加予定 フォルダが存在しなかったら作成する import os directories = for directory in directories: if not os...
Python

Pythonで特定の文字列が含まれるファイルを移動する方法

最近はlinuxコマンドよりpythonコマンドでファイル操作をすることが多くなっています。 コマンドプロンプトの文法があまり得意ではないので、特にWindowsを使ってる場合はPythonが使えると便利ですね。 今回は特定の名前が含まれる...
Data Analytics

YOLOv8のvalモードで物体検知した結果の精度を確認してみる

前回は物体検知モデルの精度を評価する指標をまとめました。 今回は実際にYOLOv8でdetectした結果に対して、精度を計算してみようと思います。 自分で実装しても良いのですが、大変なのでまずはお手軽にYOLOv8のvalモードで精度を算出...