TensorFlowは、Googleによって開発されたオープンソースの機械学習フレームワークです。数値計算ライブラリとしても利用できますが、特にディープラーニング(深層学習)の分野で強力な機能を発揮します。
- 柔軟性と拡張性: TensorFlowは、さまざまなプラットフォーム(CPU、GPU、TPU)で動作し、幅広い機械学習モデルを構築できます。シンプルなモデルから複雑なニューラルネットワークまで、自由度の高い開発が可能です。
- 強力な計算グラフ: TensorFlowは、計算をグラフとして表現し、効率的な実行を可能にします。このグラフベースのアーキテクチャは、自動微分、分散計算、モデルの最適化などを容易にします。
- 豊富なAPI: 高レベルAPI(Kerasなど)を利用することで、コード量を減らし、より直感的にモデルを構築できます。低レベルAPIを使用すれば、より細かな制御が可能になり、カスタマイズ性の高い開発ができます。
- 活発なコミュニティとエコシステム: TensorFlowは、大規模なコミュニティによって支えられており、豊富なドキュメント、チュートリアル、サンプルコードが提供されています。TensorFlow Hubなどのリポジトリを活用することで、学習済みのモデルを再利用したり、独自のモデルを共有したりすることもできます。
- TensorBoardによる可視化: 学習過程やモデルの構造を可視化するためのツールTensorBoardが付属しています。これにより、モデルの性能を改善するための分析やデバッグが容易になります。
- モバイルとエッジデバイスへの対応: TensorFlow Liteを使用することで、モバイルデバイスやIoTデバイスなどのエッジ環境でもTensorFlowモデルを実行できます。
TensorFlowは、画像認識、自然言語処理、音声認識、推薦システムなど、様々な分野で応用されています。
- 画像認識: 物体検出、画像分類、セグメンテーションなど
- 自然言語処理: 機械翻訳、テキスト生成、感情分析など
- 音声認識: 音声のテキスト変換、音声検索など
- 推薦システム: 商品推薦、コンテンツ推薦など
- 異常検知: 不正検知、故障予測など
TensorFlowは、機械学習プロジェクトを効率的に開発・実行するための強力なツールです。その柔軟性、拡張性、そして活発なコミュニティは、初心者から上級者まで、幅広い開発者にとって魅力的な選択肢となるでしょう。
macOSでTensorFlowを利用する場合、CPUとGPUのどちらを使用するかを選択できます。それぞれの特徴と設定方法について説明します。
-
メリット:
- 特別な設定が不要で、TensorFlowをインストールするだけで利用できます。
- GPUがない環境でもTensorFlowを利用できます。
- 初期環境構築が容易です。
-
デメリット:
- GPUに比べて計算速度が遅いため、大規模なモデルの学習や複雑な計算には時間がかかります。
- 特にディープラーニングの学習においては、GPUに比べて性能面で見劣りします。
-
CPU環境でのTensorFlowの利用に適したケース:
- 小規模なデータセットでの学習や簡単なモデルの検証。
- GPUがない環境でのTensorFlowの学習。
- TensorFlowの基本的な使い方を学ぶ初心者。
macOSでGPUによるTensorFlowの実行は、アーキテクチャによってアプローチが異なります。
-
Apple Silicon (M1, M2, M3など):
- Metal Performance Shaders (MPS) backend: macOS 13.0以降では、TensorFlowのプラグインとしてMPSバックエンドが提供されており、Apple SiliconのGPUを活用できます。 これにより、追加のドライバーインストールなしに、比較的容易にGPUアクセラレーションを利用できます。
-
メリット:
- 高速な計算処理が可能になり、大規模なモデルの学習時間を短縮できます。
- 特に画像処理やディープラーニングにおいて高い性能を発揮します。
- CPUのみの場合と比較して、大幅な速度向上が期待できます。
-
デメリット:
- 設定が若干複雑になる場合があります(必要なパッケージのインストールなど)。
- 一部の演算はまだ完全に最適化されていない可能性があります。
-
Intel Mac (macOS 12以前):
- OpenCL (非推奨): 以前は、一部のIntel MacでOpenCLを使用してGPUアクセラレーションを利用できましたが、現在では非推奨です。
- eGPU (external GPU): Thunderbolt経由で接続された外部GPUを使用することが可能ですが、公式サポートは限定的です。
-
GPU環境でのTensorFlowの利用に適したケース:
- 大規模なデータセットでの学習や複雑なモデルの検証。
- 計算速度が重要なプロジェクト。
- パフォーマンスを最大限に引き出したい場合。
macOSでTensorFlowを利用する場合、CPUとGPUのどちらを選択するかは、プロジェクトの規模、計算量、予算、そして利用可能なハードウェアによって異なります。Apple Silicon MacではMPSバックエンドを利用することで、比較的容易にGPUアクセラレーションを利用できます。 Intel Macの場合は、OpenCLサポートが非推奨であり、eGPUの利用は限定的であることに注意が必要です。
TensorFlowをPythonで使用するには、適切なPython環境を構築する必要があります。環境構築には、主にAnacondaとvenvという2つの方法があります。
Anacondaは、データサイエンスや機械学習に必要な多くのライブラリやツールをまとめてインストールできるプラットフォームです。Python本体だけでなく、NumPy、SciPy、pandasなどの主要ライブラリ、Jupyter Notebookなども含まれています。
-
メリット:
- 必要なライブラリが最初から含まれているため、個別にインストールする手間が省けます。
- condaと呼ばれるパッケージマネージャーを使用することで、ライブラリのバージョン管理が容易になります。
- 複数のプロジェクトで異なるバージョンのライブラリを使用したい場合に、仮想環境を簡単に作成できます。
-
デメリット:
- インストールサイズが大きく、ディスク容量を圧迫する可能性があります。
- 必要のないライブラリも含まれているため、環境が肥大化する可能性があります。
-
Anacondaを使ったPython環境構築の手順:
- Anacondaの公式サイト (https://www.anaconda.com/) から、macOS用のインストーラをダウンロードします。
- インストーラを実行し、指示に従ってAnacondaをインストールします。
- ターミナルを開き、
conda create -n <環境名> python=<バージョン>
コマンドで新しい仮想環境を作成します。(例:conda create -n tensorflow python=3.9
) -
conda activate <環境名>
コマンドで作成した仮想環境を有効化します。(例:conda activate tensorflow
) - 以降、この仮想環境内でTensorFlowやその他のライブラリをインストールします。
venvは、Pythonに標準で付属している仮想環境を作成するためのモジュールです。Anacondaに比べて軽量で、必要なライブラリだけをインストールできるため、環境を最小限に抑えることができます。
-
メリット:
- 軽量で、ディスク容量を節約できます。
- 必要なライブラリだけをインストールするため、環境がすっきりします。
- Pythonに標準で付属しているため、追加のインストールは不要です。
-
デメリット:
- 必要なライブラリを個別にインストールする必要があります。
- condaのような強力なパッケージマネージャーは付属していません。
-
venvを使ったPython環境構築の手順:
- ターミナルを開き、プロジェクトのディレクトリに移動します。
-
python3 -m venv <環境名>
コマンドで新しい仮想環境を作成します。(例:python3 -m venv tensorflow
) -
<環境名>/bin/activate
スクリプトを実行して仮想環境を有効化します。(例:source tensorflow/bin/activate
) - 以降、この仮想環境内でTensorFlowやその他のライブラリをインストールします。
- 初心者の方や、手軽に環境を構築したい場合は、Anacondaがおすすめです。 必要なライブラリが最初から含まれているため、すぐに開発を始めることができます。
- 環境を最小限に抑えたい場合や、venvに慣れている場合は、venvがおすすめです。 必要なライブラリだけをインストールすることで、環境をスリムに保つことができます。
どちらの方法を選択しても、TensorFlowを利用するためのPython環境を構築できます。ご自身のスキルや目的に合わせて、最適な方法を選びましょう。
Python環境(Anacondaまたはvenv)の構築が完了したら、TensorFlowをインストールします。最も一般的な方法は、Pythonのパッケージ管理ツールであるpip
を使用する方法です。
pip
を使うことで、TensorFlowとその依存関係を簡単にインストールできます。
-
手順:
-
仮想環境を有効化する:
Anaconda環境の場合は、conda activate <環境名>
(例:conda activate tensorflow
)を実行します。
venv環境の場合は、<環境名>/bin/activate
(例:source tensorflow/bin/activate
)を実行します。 -
pipでTensorFlowをインストールする:
ターミナルで以下のコマンドを実行します。pip install tensorflow
このコマンドは、最新バージョンのTensorFlowをインストールします。
特定のバージョンをインストールしたい場合は、tensorflow==<バージョン>
のようにバージョンを指定します。(例:pip install tensorflow==2.10
) -
GPUサポートありのTensorFlowをインストールする場合:
Apple Silicon (M1, M2, M3) Macの場合は、以下のコマンドでtensorflow-metal
パッケージをインストールします。(macOS 13.0以降)pip install tensorflow-metal
-
TensorFlowにはいくつかのインストールオプションがあります。
- tensorflow: CPUとGPUの両方で動作する標準バージョンです。Apple Silicon Macでは、Metalバックエンドが利用されます。
- tensorflow-cpu: CPUのみで動作するTensorFlowです。GPUサポートを必要としない場合に選択できます。
-
tensorflow-metal: (Apple Siliconのみ) Metalバックエンドを有効にするためのプラグインです。
tensorflow
と一緒にインストールします。
- Pythonのバージョン: TensorFlowのバージョンによっては、特定のPythonバージョンが必要となる場合があります。TensorFlowの公式ドキュメントで対応するPythonバージョンを確認してください。
- ネットワーク環境: pipはインターネットからパッケージをダウンロードするため、安定したネットワーク環境が必要です。
- 管理者権限: システム全体にTensorFlowをインストールする場合は、管理者権限が必要となる場合があります。仮想環境を使用する場合は、基本的に不要です。
-
依存関係のエラー: まれに、依存関係に関するエラーが発生する場合があります。その場合は、pipを最新バージョンにアップデートしたり、依存関係を手動でインストールしたりする必要があります。 (
pip install --upgrade pip
,pip install <依存関係パッケージ>
)
インストールが完了したら、PythonインタプリタでTensorFlowをインポートし、バージョンを確認することで、正しくインストールされたかを確認できます。
import tensorflow as tf
print(tf.__version__)
上記コードを実行して、TensorFlowのバージョンが表示されれば、インストールは成功です。
pip
を使ってTensorFlowをインストールする方法は、簡単で一般的な方法です。上記のステップに従って、TensorFlowをインストールし、機械学習プロジェクトを始めましょう。
TensorFlowのインストールが完了したら、簡単なサンプルコードを実行して、正常に動作することを確認しましょう。
以下のコードは、TensorFlowを使って簡単な行列計算を行うものです。このコードを実行することで、TensorFlowが正しくインストールされ、動作していることを確認できます。
import tensorflow as tf
# 定数として行列を定義
matrix1 = tf.constant([[1, 2], [3, 4]])
matrix2 = tf.constant([[5, 6], [7, 8]])
# 行列の積を計算
product = tf.matmul(matrix1, matrix2)
# 結果を表示
print(product)
# GPUが利用可能かどうかを確認
if tf.config.list_physical_devices('GPU'):
print("GPU is available")
else:
print("GPU is NOT available")
-
import tensorflow as tf
: TensorFlowライブラリをインポートし、tf
という名前で参照できるようにします。 -
tf.constant([[1, 2], [3, 4]])
: 2×2の行列を定義します。tf.constant
は、TensorFlowの定数を定義するために使用されます。 -
tf.matmul(matrix1, matrix2)
: 2つの行列の積を計算します。tf.matmul
は、行列の乗算を行う関数です。 -
print(product)
: 計算結果を表示します。 -
tf.config.list_physical_devices('GPU')
: システム上でGPUが利用可能かどうかを確認します。GPUが利用可能であれば “GPU is available”、そうでなければ “GPU is NOT available” と表示されます。
-
テキストエディタで上記のコードを記述し、
test_tensorflow.py
などの名前で保存します。 -
ターミナルを開き、コードを保存したディレクトリに移動します。
-
仮想環境が有効になっていることを確認し、以下のコマンドを実行します。
python test_tensorflow.py
コードが正常に実行されると、以下のような結果が表示されます。
tf.Tensor(
[[19 22]
[43 50]], shape=(2, 2), dtype=int32)
GPU is NOT available
- 最初の部分は、行列の積の結果(
[[19 22], [43 50]]
)です。この結果が表示されれば、TensorFlowが正常に動作していることが確認できます。 - 2行目は、GPUが利用可能かどうかを示すメッセージです。GPUが利用可能な場合は “GPU is available”、そうでない場合は “GPU is NOT available” と表示されます。Apple Silicon Macに
tensorflow-metal
が正しくインストールされていれば、GPUが利用可能と表示されます。
もしコードの実行中にエラーが発生した場合は、以下の点を確認してください。
-
TensorFlowが正しくインストールされているか:
pip list
コマンドで、TensorFlowがインストールされていることを確認します。 - PythonのバージョンがTensorFlowに対応しているか: TensorFlowの公式ドキュメントで、対応するPythonバージョンを確認します。
-
依存関係の問題: 依存関係に関するエラーが発生した場合は、
pip install
で依存関係を個別にインストールします。 -
GPU関連のエラー: GPUが利用できない場合は、GPUドライバやCUDA、cuDNNなどの設定が正しく行われているかを確認します (Intel MacでGPUサポートを試みている場合)。Apple Silicon Macでは
tensorflow-metal
のインストール状況を確認してください。
簡単なサンプルコードを実行することで、TensorFlowが正しくインストールされ、動作していることを確認できます。もしエラーが発生した場合は、上記のポイントを確認し、問題を解決してください。
Apple Silicon (M1, M2, M3チップ搭載) のMacでTensorFlowを使用する場合、Apple独自のGPUアーキテクチャであるMetalを利用することで、計算処理を高速化できます。 Metal Performance Shaders (MPS) バックエンドを使用することで、TensorFlowはGPUを効率的に活用し、特にディープラーニングの学習速度を向上させることができます。
macOS 13.0 Ventura 以降では、tensorflow-metal
パッケージをインストールすることで、TensorFlowはMPSバックエンドを自動的に使用し、GPUを利用した高速化を行います。
-
前提条件:
- macOS 13.0 Ventura 以降
- Apple Silicon (M1, M2, M3) チップ搭載のMac
- Python 3.8以上 (推奨)
-
設定手順:
-
TensorFlowのインストール:
まだTensorFlowをインストールしていない場合は、以下のコマンドでインストールします。pip install tensorflow
-
tensorflow-metalのインストール:
Metalバックエンドを有効にするために、以下のコマンドでtensorflow-metal
パッケージをインストールします。pip install tensorflow-metal
-
環境変数の設定(必要な場合のみ):
場合によっては、TensorFlowがMetalバックエンドを正しく認識するために、環境変数を設定する必要があるかもしれません。 ほとんどの場合、自動的に認識されますが、問題が発生した場合は以下の環境変数を設定してみてください。export TF_METAL_DEVICE_PATH="/System/Library/Frameworks/Metal.framework/Metal"
この設定はターミナルを閉じると無効になるため、永続化するには
.bashrc
、.zshrc
などのシェル設定ファイルに記述する必要があります。
-
-
動作確認:
インストール後、以下のコードを実行してGPUが利用されているか確認します。
import tensorflow as tf if tf.config.list_physical_devices('GPU'): print("GPU is available and being used!") else: print("GPU is NOT available. Check your installation.") # 簡単な計算を実行 a = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]) b = tf.constant([[7.0, 8.0], [9.0, 10.0], [11.0, 12.0]]) c = tf.matmul(a, b) print("Result:", c)
上記のコードを実行して “GPU is available and being used!” と表示され、計算結果も正しく表示されれば、MetalバックエンドによるGPUサポートが正常に機能していることを確認できます。
-
TensorFlowのバージョン:
tensorflow-metal
は、TensorFlowの特定のバージョンでのみ動作します。 TensorFlowの公式ドキュメントで、対応するバージョンを確認してください。 - 他のGPUフレームワークとの競合: CUDAなどの他のGPUフレームワークがインストールされている場合、TensorFlowがMetalバックエンドを正しく認識できないことがあります。 その場合は、競合するフレームワークをアンインストールするか、環境変数を適切に設定する必要があります。
- パフォーマンス: Metalバックエンドは、一部の演算でまだ最適化が進んでいない場合があります。 そのため、CUDAなどの他のGPUフレームワークと比較して、パフォーマンスが劣る場合があります。 しかし、ほとんどの場合、CPUのみで実行するよりも大幅に高速化されます。
-
アップデート: TensorFlowと
tensorflow-metal
は定期的にアップデートされるため、最新バージョンを使用することを推奨します。
Apple Silicon MacでTensorFlowを高速化するためには、tensorflow-metal
パッケージをインストールし、Metalバックエンドを有効にすることが重要です。 この設定により、GPUを活用した高速な機械学習が可能になり、特にディープラーニングの学習時間を大幅に短縮できます。
TensorFlowのインストールや実行時に発生する可能性のある、よくあるエラーとその解決策をまとめました。
- 原因: TensorFlowが正しくインストールされていない、またはPython環境が正しく設定されていない可能性があります。
-
解決策:
-
TensorFlowのインストール確認: ターミナルで
pip list
コマンドを実行し、TensorFlowがインストールされていることを確認します。 -
仮想環境の確認: Anacondaやvenvなどの仮想環境を使用している場合は、環境が有効になっていることを確認します。(
conda activate <環境名>
またはsource <環境名>/bin/activate
) -
pipのアップデート:
pip install --upgrade pip
コマンドでpipを最新バージョンにアップデートします。 -
再インストール:
pip uninstall tensorflow
でTensorFlowをアンインストールし、再度pip install tensorflow
でインストールします。 - Pythonパスの確認: 複数のPython環境がインストールされている場合、正しいPython環境が使用されているか確認します。
-
TensorFlowのインストール確認: ターミナルで
- 原因: 使用しているTensorFlowのバージョンが古く、コードで利用している関数や属性が存在しない可能性があります。
-
解決策:
-
TensorFlowのバージョン確認:
import tensorflow as tf; print(tf.__version__)
でTensorFlowのバージョンを確認します。 -
TensorFlowのアップデート:
pip install --upgrade tensorflow
コマンドでTensorFlowを最新バージョンにアップデートします。 - 古いバージョンに合わせてコードを修正: コードを古いバージョンのTensorFlowに合わせて修正します。TensorFlowの公式ドキュメントを参照し、古いバージョンでの関数名や引数などを確認してください。
-
TensorFlowのバージョン確認:
3. GPUが認識されない (tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:966) could not open file libcudart.so.11.0
- 原因: GPUサポートに必要なドライバやライブラリがインストールされていない、または設定が正しくない可能性があります。(Intel MacでGPUサポートを試みている場合) Apple Siliconでは別の原因が考えられます。
-
解決策:
- (Intel Mac) NVIDIAドライバのインストール: NVIDIAの公式ウェブサイトから、お使いのGPUに対応した最新のドライバをダウンロードしてインストールします。
- (Intel Mac) CUDA、cuDNNのインストールと設定: TensorFlowのバージョンに対応したCUDAとcuDNNをNVIDIAのウェブサイトからダウンロードしてインストールし、環境変数を正しく設定します。 (手順は複雑であるため、TensorFlowの公式ドキュメントを参照してください)
-
(Apple Silicon) tensorflow-metalのインストール確認:
pip list
でtensorflow-metal
がインストールされていることを確認します。 - (Apple Silicon) macOSのバージョン確認: macOS 13.0 Ventura以降を使用していることを確認します。
-
(Apple Silicon) 環境変数の設定: 環境変数
TF_METAL_DEVICE_PATH
が正しく設定されているか確認します。(ほとんどの場合不要)
- 原因: GPUメモリまたはシステムメモリが不足している可能性があります。
-
解決策:
- バッチサイズの削減: 学習時のバッチサイズを小さくします。
- モデルの簡略化: モデルのレイヤー数を減らすなど、モデルを簡略化します。
- GPUメモリの解放: 不要なプログラムを終了し、GPUメモリを解放します。
-
TensorFlowのメモリ管理オプション: TensorFlowのメモリ管理オプションを使用して、GPUメモリの使用量を制限します。 例:
tf.config.experimental.set_memory_growth(physical_devices[0], True)
- CPUでの実行: GPUではなくCPUで実行します。
- 原因: 必要なライブラリがインストールされていない、またはバージョンが異なる可能性があります。
-
解決策:
- エラーメッセージの確認: エラーメッセージをよく確認し、不足しているライブラリを特定します。
-
ライブラリのインストール:
pip install <ライブラリ名>
コマンドで不足しているライブラリをインストールします。 -
ライブラリのバージョンの確認: ライブラリのバージョンがTensorFlowと互換性があるか確認します。
pip show <ライブラリ名>
コマンドでライブラリのバージョンを確認できます。 - ライブラリのアップデートまたはダウングレード: 必要に応じて、ライブラリをアップデートまたはダウングレードします。
- 原因: Metalバックエンドが正しく設定されていない可能性があります。
-
解決策:
-
tensorflow-metalのインストール確認:
pip list
でtensorflow-metal
がインストールされていることを確認します。 - macOSのバージョン確認: macOS 13.0 Ventura以降を使用していることを確認します。
-
環境変数の設定: 環境変数
TF_METAL_DEVICE_PATH
が正しく設定されているか確認します。(ほとんどの場合不要) -
TensorFlowのバージョン: TensorFlowのバージョンが
tensorflow-metal
と互換性があるか確認してください。
-
tensorflow-metalのインストール確認:
上記はTensorFlowで発生する可能性のある一般的なエラーの一部です。エラーが発生した場合は、エラーメッセージをよく確認し、TensorFlowの公式ドキュメントやStack Overflowなどを参考に、解決策を探してください。 また、TensorFlowのバージョンを最新に保つことも、トラブルを回避するための有効な方法です。
この記事では、macOS環境でTensorFlowをセットアップし、基本的な動作を確認する方法について解説しました。 具体的には、以下のステップを説明しました。
- TensorFlowの概要と機械学習フレームワークとしての役割
- macOSにおけるCPUとGPUの選択肢
- AnacondaまたはvenvによるPython環境構築
- pipを用いたTensorFlowのインストール
- 簡単なサンプルコードによるインストール確認
- Apple Silicon MacにおけるMetalによるGPUサポート設定
- よくあるエラーとその解決策
TensorFlowは強力な機械学習フレームワークであり、様々な分野で応用されています。 今回の記事を通して、macOS環境でTensorFlowを使い始めるための基礎を習得できたかと思います。
TensorFlowをさらに深く理解し、使いこなせるようになるためには、以下のステップで学習を進めることをお勧めします。
- TensorFlowチュートリアルの実行: TensorFlowの公式ウェブサイトには、様々なチュートリアルが用意されています。 これらのチュートリアルを実行することで、TensorFlowの基本的な使い方を実践的に学ぶことができます。特に、Keras APIを使ったチュートリアルから始めるのがおすすめです。
- Keras APIの学習: TensorFlowの高レベルAPIであるKerasは、簡潔なコードでモデルを構築できるため、効率的な開発に役立ちます。 Kerasのドキュメントやチュートリアルを参照し、Kerasの使い方をマスターしましょう。
- 機械学習の基礎知識の習得: TensorFlowを効果的に活用するためには、機械学習の基礎知識が不可欠です。 線形代数、確率・統計、最適化などの数学的な知識や、様々な機械学習アルゴリズム(線形回帰、ロジスティック回帰、決定木、サポートベクターマシン、ニューラルネットワークなど)について学習しましょう。
- データセットの活用: 公開されているデータセット(MNIST、CIFAR-10、ImageNetなど)を活用して、実際にTensorFlowでモデルを構築し、学習させてみましょう。
- TensorFlow Hubの活用: TensorFlow Hubは、学習済みのモデルを共有・再利用できるリポジトリです。 TensorFlow Hubを活用することで、既存のモデルを転移学習に利用したり、独自のモデルを共有したりすることができます。
- 応用分野への挑戦: TensorFlowは、画像認識、自然言語処理、音声認識など、様々な分野で応用されています。 自身の興味や関心のある分野でTensorFlowを活用し、実践的なプロジェクトに取り組んでみましょう。
- TensorFlowコミュニティへの参加: TensorFlowのコミュニティに参加し、他の開発者と交流することで、知識やスキルを向上させることができます。 TensorFlowの公式フォーラムやStack Overflowなどで質問したり、情報を共有したりしましょう。
- 継続的な学習: 機械学習の分野は日々進化しています。 最新の研究論文を読んだり、TensorFlowの新しいバージョンや機能について学んだりするなど、継続的に学習を続けましょう。
TensorFlowは、機械学習プロジェクトを成功させるための強力なツールです。 今回の記事で得られた知識を基に、継続的な学習と実践を通じて、TensorFlowのエキスパートを目指しましょう。
コメントを残す