« 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