TensorFlow Hub pip paketinde değişiklikler yaparsanız, değişikliklerinizi denemek için pip paketini kaynak kodundan yeniden derlemek isteyebilirsiniz.
Bu şunları gerektirir:
- Python
- TensorFlow
- Git
- Bazel
Alternatif olarak, protobuf derleyicisini kurarsanız, bazel kullanmadan değişikliklerinizi deneyebilirsiniz .
Bir virtualenv kurun.
Virtualenv'i etkinleştirin
Virtualenv kurulu değilse kurun:
~$ sudo apt-get install python-virtualenv
Paket oluşturma işlemi için sanal bir ortam oluşturun:
~$ virtualenv --system-site-packages tensorflow_hub_env
Ve etkinleştirin:
~$ source ~/tensorflow_hub_env/bin/activate # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh # csh or tcsh
TensorFlow Hub deposunu klonlayın.
(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub
Değişikliklerinizi test edin.
TensorFlow Hub'ın testlerini çalıştırın.
(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all
Paketi derleyin ve kurun.
TensorFlow Hub pip paketleme betiğini oluşturun
TensorFlow Hub için bir pip paketi oluşturmak için:
(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package
TensorFlow Hub pip paketini oluşturun.
(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg
pip paketini kurun ve test edin (isteğe bağlı).
Pip paketini yüklemek için aşağıdaki komutları çalıştırın.
(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl
TensorFlow Hub'ı içe aktarma testi:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"Geliştirici" kurulumu (deneysel)
Paketi Bazel ile derlemek, resmi olarak desteklenen tek yöntemdir. Ancak Bazel'e aşina değilseniz, açık kaynaklı araçlarla çalışmak daha kolaydır. Bunun için paketin "geliştirici kurulumunu" yapabilirsiniz.
Bu kurulum yöntemi, çalışma dizinini Python ortamınıza kurmanıza olanak tanır; böylece paketi içe aktardığınızda devam eden değişiklikler yansıtılır.
Depoyu kurun
Öncelikle yukarıda açıklandığı gibi virtualenv ve depoyu kurun.
protoc yükleyin
TensorFlow Hub protobuf kullandığı için .proto dosyalarından gerekli python _pb2.py dosyalarını oluşturmak üzere protobuf derleyicisine ihtiyacınız olacak.
Mac'te:
(tensorflow_hub_env)~/hub/$ brew install protobuf
Linux'ta
(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler
.proto dosyalarını derleyin.
Başlangıçta dizinde _pb2.py dosyası bulunmamaktadır:
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
Bunları oluşturmak için protoc çalıştırın:
(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py tensorflow_hub/module_attachment_pb2.py tensorflow_hub/module_def_pb2.py
Depodan doğrudan içe aktarın
_pb2.py dosyaları yerleştirildikten sonra, değişikliklerinizi doğrudan TensorFlow Hub dizininden deneyebilirsiniz:
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"Geliştirici" modunda yükleyin
Veya bunu depo kökünün dışından kullanmak için setup.py develop kurulumunu kullanabilirsiniz:
(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop
Artık yerel değişikliklerinizi, her yeni değişiklik için pip paketini yeniden derlemeye ve kurmaya gerek kalmadan, normal bir Python sanal ortamında kullanabilirsiniz:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
Virtualenv'i devre dışı bırakın.
(tensorflow_hub_env)~/hub/$ deactivate
TensorFlow Hub pip paketinde değişiklikler yaparsanız, değişikliklerinizi denemek için pip paketini kaynak kodundan yeniden derlemek isteyebilirsiniz.
Bu şunları gerektirir:
- Python
- TensorFlow
- Git
- Bazel
Alternatif olarak, protobuf derleyicisini kurarsanız, bazel kullanmadan değişikliklerinizi deneyebilirsiniz .
Bir virtualenv kurun.
Virtualenv'i etkinleştirin
Virtualenv kurulu değilse kurun:
~$ sudo apt-get install python-virtualenv
Paket oluşturma işlemi için sanal bir ortam oluşturun:
~$ virtualenv --system-site-packages tensorflow_hub_env
Ve etkinleştirin:
~$ source ~/tensorflow_hub_env/bin/activate # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh # csh or tcsh
TensorFlow Hub deposunu klonlayın.
(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub
Değişikliklerinizi test edin.
TensorFlow Hub'ın testlerini çalıştırın.
(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all
Paketi derleyin ve kurun.
TensorFlow Hub pip paketleme betiğini oluşturun
TensorFlow Hub için bir pip paketi oluşturmak için:
(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package
TensorFlow Hub pip paketini oluşturun.
(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg
pip paketini kurun ve test edin (isteğe bağlı).
Pip paketini yüklemek için aşağıdaki komutları çalıştırın.
(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl
TensorFlow Hub'ı içe aktarma testi:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"Geliştirici" kurulumu (deneysel)
Paketi Bazel ile derlemek, resmi olarak desteklenen tek yöntemdir. Ancak Bazel'e aşina değilseniz, açık kaynaklı araçlarla çalışmak daha kolaydır. Bunun için paketin "geliştirici kurulumunu" yapabilirsiniz.
Bu kurulum yöntemi, çalışma dizinini Python ortamınıza kurmanıza olanak tanır; böylece paketi içe aktardığınızda devam eden değişiklikler yansıtılır.
Depoyu kurun
Öncelikle yukarıda açıklandığı gibi virtualenv ve depoyu kurun.
protoc yükleyin
TensorFlow Hub protobuf kullandığı için .proto dosyalarından gerekli python _pb2.py dosyalarını oluşturmak üzere protobuf derleyicisine ihtiyacınız olacak.
Mac'te:
(tensorflow_hub_env)~/hub/$ brew install protobuf
Linux'ta
(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler
.proto dosyalarını derleyin.
Başlangıçta dizinde _pb2.py dosyası bulunmamaktadır:
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
Bunları oluşturmak için protoc çalıştırın:
(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py tensorflow_hub/module_attachment_pb2.py tensorflow_hub/module_def_pb2.py
Depodan doğrudan içe aktarın
_pb2.py dosyaları yerleştirildikten sonra, değişikliklerinizi doğrudan TensorFlow Hub dizininden deneyebilirsiniz:
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
"Geliştirici" modunda yükleyin
Veya bunu depo kökünün dışından kullanmak için setup.py develop kurulumunu kullanabilirsiniz:
(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop
Artık yerel değişikliklerinizi, her yeni değişiklik için pip paketini yeniden derlemeye ve kurmaya gerek kalmadan, normal bir Python sanal ortamında kullanabilirsiniz:
(tensorflow_hub_env)~/hub/$ cd .. # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"
Virtualenv'i devre dışı bırakın.
(tensorflow_hub_env)~/hub/$ deactivate