« 2022年07月 | メイン | 2022年10月 »
2022年08月29日
N真数への変換ロジック
$num = 5436363
$taiou = array("0","1","2"......"C",...."Z"),
$N = count($taiou)//1バイト文字全部使えば93進数程度
$henkango = "";
while(true){
$amari = $num % $N;
$henkango = $taiou[$amari].$henkango;
$num = floor($num/$N);
if($num==0){break;}
}
投稿者 muuming : 09:18
2022年08月27日
dlibのnumUpSampling
dlibでの顔検出の最小の検出サイズは80x80 pixel
40x40 pixelで検出したいときは numUpSampling を 1に
20x20 pixelで検出したいときは numUpSampling を 2に
縦横倍々にしていくんだろう。
つまりはnumUpSampling を1ふやすたびに、画像の面積が4倍、処理時間も4倍
投稿者 muuming : 05:37
2022年08月20日
kivy インストール手順メモ
どうもgifファイルがkivyで読み込めなくなった。
エラー出てた
治ったのでやったことをそのまま記載。何が悪かったのかは不明
kivy関連全部アンインストール
https://kivy.org/doc/stable/gettingstarted/installation.html#install-pip
このページの通り
python -m virtualenv kivy_venv
kivy_venv\Scripts\activate
python -m pip install "kivy[base]" kivy_examples
これだけ 以前はあれ入れこれ入れ手動だったがこれでいけるっぽい
念のために今のところ入っているバージョンを記録
certifi 2022.6.15
charset-normalizer 2.1.1
cmake 3.24.1
Cython 0.29.32
dlib 19.24.0
docutils 0.19
h5py 3.7.0
idna 3.3
Keras-Applications 1.0.8
Keras-Preprocessing 1.1.2
Kivy 2.1.0
kivy-deps.angle 0.3.2
kivy-deps.glew 0.3.1
kivy-deps.sdl2 0.4.5
Kivy-examples 2.1.0
Kivy-Garden 0.1.5
natsort 8.1.0
numpy 1.23.2
opencv-python 4.6.0.66
Pillow 9.2.0
pip 22.2.2
psutil 5.9.1
pygame 2.1.2
Pygments 2.13.0
pypiwin32 223
pywin32 304
pyzbar 0.1.9
requests 2.28.1
setuptools 58.1.0
six 1.16.0
tflite-runtime 2.11.0
urllib3 1.26.11
wheel 0.37.1
python 3.9
投稿者 muuming : 11:15
2022年08月17日
tensorflow lite wheels windows buidできないメモ
いろいろつまづいたけど、、、そしてこれが正解なのか過不足あるのかわかりませんが、
https://www.youtube.com/watch?v=He2p2JLpYC0
tensorflow lite自体のインストールまでの設定等々を python ./config.pyまでやる
※GPU関連は必要ないので2つNo
その後
./tensorflow/lite/tools/pip_package/build_pip_package_with_bazel.sh
でできる
config.pyも必要ないのかもしれない。
投稿者 muuming : 19:10
2022年08月13日
tensorflow lite の利用
まず学習したモデルを変換する
tflite_convert \
--saved_model_dir=モデルへの相対パス \
--output_file=モデルの保存先
拡張子は .tflite をよく使うみたい
------------------------
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_saved_model("ALL_HALF_51")
tflite_model = converter.convert()
open("test_model.tflite", "wb").write(tflite_model)
-------------------------------
pythonスクリプトでも行ける
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
推論
import numpy as np
import tensorflow as tf
# Load the TFLite model and allocate tensors.
interpreter = tf.lite.Interpreter(model_path="converted_model.tflite")
interpreter.allocate_tensors()
# Get input and output tensors.
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()
# Test the model on random input data.
input_shape = input_details[0]['shape']
input_data = np.array(np.random.random_sample(input_shape), dtype=np.float32)
interpreter.set_tensor(input_details[0]['index'], input_data)
interpreter.invoke()
# The function `get_tensor()` returns a copy of the tensor data.
# Use `tensor()` in order to get a pointer to the tensor.
output_data = interpreter.get_tensor(output_details[0]['index'])
print(output_data)
投稿者 muuming : 21:43
2022年08月11日
機械学習データ
Googleから画像を一括でダウンロードできるツール「google-images-download」がオススメです。
googleimagesdownload --keywords "ツインテール 女子"
投稿者 muuming : 10:49
2022年08月10日
tensorflow2でかすぎ
tensorflow使っているものをexe化しようとしたらでかすぎ
https://stackoverflow.com/questions/61796196/heroku-tensorflow-2-2-1-too-large-for-deployment
Solution:
Simply replace tensorflow with tensorflow-cpu in your requirements.
GPU対応いらないなら差し替えれば小さくできるよってことっぽい
これは import tensorflow-cpu とかするんじゃなく
pip install tensorflow-cpu で tensorflow自体がcpuモードのものがインストールされるようだ。
なのでPGは変えずにexe化する時にだけcpuモードのものをインストールして梱包すればよいっぽい?
よくわかってない
投稿者 muuming : 16:08
2022年08月09日
nuitka あれこれ
opencvをimportしてる場合はnumpyを含める
python -m nuitka test.py --plugin-enable=numpy --onefile --include-data-file="maru.png=./"
■含められるプラグインのリストは以下で表示
python -m nuitka --plugin-list
■includeするファイルが複数ある場合は
--include-data-file="maru.png=./" を複数書く
■`--standalone` や ` --onefile` の場合はpythonインストールしていない人でも使えるものができる
onefileの場合はさらに一つのファイルにする
テストの時は--standaloneで
投稿者 muuming : 19:27
2022年08月08日
pip install version指定
現行のバージョン確認
python
>>import cv2
>>cv2.__version__
pip uninstall opencv-python
インストールできるバージョンの確認
pip install opencv-python==100
とありえないバージョンを入れればエラーとして入れれるバージョンが表示されるので選んで
pip install opencv-python==3.4.5.20
投稿者 muuming : 15:15