ShuuLog

ShuuLog

2022年09月26日
XML
カテゴリ: AIの勉強
iPhoneでCoreMLを試してみるために、CoreMLのモデルを作りたいところなのですが、今まで、作成してきたPytorchを利用したModelではなかなか変換の難易度が高すぎてとりあえず断念しました。

というわけで、別のモデルを検討していたのですが、どうやらTensorflowを利用したDeeplabV3+がよさげな感じだったので、そちらのほうで構築をすることにしました。

まずは、DeeplabV3の実施環境を整えることから始めます。

TensorflowにはObjectDetectionAPIというものがあり、そちらのほうに学習や推測のサンプルが用意されています。
ですので、そちらをとりあえずGitより取得します。
※Windows版のGitがインストールされていることが前提です。(​ https://gitforwindows.org/ ​)

​​ 
 c:\>git clone https://github.com/tensorflow/models


この取得した環境には色々なモデルのサンプルなどがありますが、その中にDeeplabV3+があります。
では学習に行きたいってところですが、その前にPythonの環境を整える必要があります。


Anacondaがすでにインストールされているものとします。( https://www.anaconda.com/products/distribution ​)

まず、AnacondaPromptを立ち上げます。
そこに以下のコマンドを利用して新しい環境を構築します。

​​ (base) C:\Users\hoge> conda create -n deeplab python=3.6
 (base) C:\
Users\hoge> conda activate deeplab

必要となる各種パッケージを導入するわけですが、TensorflowのバージョンとNumpyのバージョンで引っかかったんで、とりあえず、Numpyをバージョン指定で導入します。

 (deeplab) C:\Users\hoge> conda install numpy=1.16.4

次にTensorflowをバージョン指定でインストールします。Tensorflowはバージョン1系と2系でソースコードの書き方が大きく変更されていますので、必ずバージョン1系とします。
バージョン1系であれば1.13、1.14、1.15のいずれでも大丈夫だと思いますが、私はバージョン1.14を選択しました。
 (deeplab) C:\Users\hoge> conda install tensorflow-gpu=1.14

あとはバージョンを気にせずに必要なパッケージを導入していきます。
ちなみに私の環境のconda listはこんな感じです。
# Name                    Version                   Build  Channel
_tflow_select             2.1.0                       gpu
absl-py                   0.15.0             pyhd3eb1b0_0
astor                     0.8.1            py36haa95532_0
attr                      0.3.2                    pypi_0    pypi
attrs                     22.1.0                   pypi_0    pypi
blas                      1.0                         mkl
ca-certificates           2022.6.15.1          h5b45459_0    conda-forge
certifi                   2021.5.30        py36haa95532_0
colorama                  0.4.5                    pypi_0    pypi
coremltools               4.1                      pypi_0    pypi
cudatoolkit               10.0.130                      0
cudnn                     7.6.5                cuda10.0_0
cycler                    0.11.0             pyhd3eb1b0_0
dataclasses               0.8                pyh4f3eec9_6
freetype                  2.10.4               hd328e21_0
gast                      0.5.3              pyhd3eb1b0_0
grpcio                    1.35.0           py36hc60d5dd_0
h5py                      2.10.0           py36h5e291fa_0
hdf5                      1.10.4               h7ebc959_0
icc_rt                    2019.0.0             h0cc432a_1
icu                       58.2                 ha925a31_3
importlib-metadata        4.8.1            py36haa95532_0
importlib-resources       5.4.0                    pypi_0    pypi
intel-openmp              2022.1.0          h59b6b97_3788
jpeg                      9e                   h2bbff1b_0
keras-applications        1.0.8                      py_1
keras-preprocessing       1.1.2              pyhd3eb1b0_0
kiwisolver                1.3.1            py36hd77b12b_0
lerc                      3.0                  hd77b12b_0
libdeflate                1.8                  h2bbff1b_5
libpng                    1.6.37               h2a8f88b_0
libprotobuf               3.17.2               h23ce68f_1
libtiff                   4.4.0                h8a3f274_0
lz4-c                     1.9.3                h2bbff1b_1
markdown                  3.3.4            py36haa95532_0
matplotlib                3.3.2                haa95532_0
matplotlib-base           3.3.2            py36hba9282a_0
mkl                       2020.2                      256
mkl-service               2.3.0            py36h196d8e1_0
mkl_fft                   1.2.0            py36h45dec08_0
mkl_random                1.1.1            py36h47e9c7a_0
mpmath                    1.2.1                    pypi_0    pypi
numpy                     1.16.4           py36h19fb1c0_0
numpy-base                1.16.4           py36hc3f5095_0
olefile                   0.46                     py36_0
opencv                    3.3.1            py36h20b85fd_1
openssl                   1.1.1q               h8ffe710_0    conda-forge
packaging                 21.3                     pypi_0    pypi
pillow                    8.3.1            py36h4fa10fc_0
pip                       21.2.2           py36haa95532_0
protobuf                  3.17.2           py36hd77b12b_0
pyparsing                 3.0.4              pyhd3eb1b0_0
pyqt                      5.9.2            py36h6538335_2
pyreadline                2.1                      py36_1
python                    3.6.13               h3758d61_0
python-dateutil           2.8.2              pyhd3eb1b0_0
qt                        5.9.7            vc14h73c81de_0
scipy                     1.5.2            py36h9439919_0
setuptools                58.0.4           py36haa95532_0
sip                       4.19.8           py36h6538335_0
six                       1.16.0             pyhd3eb1b0_1
sqlite                    3.39.2               h2bbff1b_0
sympy                     1.9                      pypi_0    pypi
tensorboard               1.14.0           py36he3c9ec2_0
tensorflow                1.14.0          gpu_py36h305fd99_0
tensorflow-base           1.14.0          gpu_py36h55fc52a_0
tensorflow-estimator      1.14.0                     py_0
tensorflow-gpu            1.14.0               h0d30ee6_0
termcolor                 1.1.0            py36haa95532_1
tf_slim                   1.1.0              pyhd3deb0d_1    conda-forge
tk                        8.6.12               h2bbff1b_0
tornado                   6.1              py36h2bbff1b_0
tqdm                      4.64.1                   pypi_0    pypi
typing_extensions         4.1.1              pyh06a4308_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
werkzeug                  2.0.3              pyhd3eb1b0_0
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py36h7fe50ca_0
wrapt                     1.12.1           py36he774522_1
xz                        5.2.5                h8cc25b3_1
zipp                      3.6.0              pyhd3eb1b0_0
zlib                      1.2.12               h8cc25b3_3


基本的にcondaを利用してインストールしていますが、condaでインストールできない場合はpipでインストールしています。

上記で環境が整いましたんで、次回はデータを揃えます。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2022年09月26日 18時00分07秒
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

プロフィール

ShuuLog

ShuuLog

カレンダー


© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: