멀 했다고 또 주말이 훅 갔네..
'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글
눈이 온다 (2) | 2021.03.01 |
---|---|
재활용 데이 (0) | 2021.02.15 |
주말.. 쉬긴 개뿔 (0) | 2021.02.13 |
피아노 사고싶다 ㅠㅠ (0) | 2021.02.12 |
고통의 시간.. ㅠㅠ (2) | 2021.01.30 |
멀 했다고 또 주말이 훅 갔네..
눈이 온다 (2) | 2021.03.01 |
---|---|
재활용 데이 (0) | 2021.02.15 |
주말.. 쉬긴 개뿔 (0) | 2021.02.13 |
피아노 사고싶다 ㅠㅠ (0) | 2021.02.12 |
고통의 시간.. ㅠㅠ (2) | 2021.01.30 |
쉬지도 못하고 힘들다 힘들어 ㅠㅠ
재활용 데이 (0) | 2021.02.15 |
---|---|
시간가는지 모르겠다. (0) | 2021.02.14 |
피아노 사고싶다 ㅠㅠ (0) | 2021.02.12 |
고통의 시간.. ㅠㅠ (2) | 2021.01.30 |
문을 파괴한다! (0) | 2021.01.30 |
중고로 올라왔는데 신품은 낮은 가격은 아니었음에도 평 자체는 좋진 않네
너무 전문적으로 진짜 피이노를 다루던 사람이라 그런가? ㅠㅠ
[링크 : http://www.casio-intl.com/kr/ko/emi/products/cdps100/]
시간가는지 모르겠다. (0) | 2021.02.14 |
---|---|
주말.. 쉬긴 개뿔 (0) | 2021.02.13 |
고통의 시간.. ㅠㅠ (2) | 2021.01.30 |
문을 파괴한다! (0) | 2021.01.30 |
간만에 키즈카페 다녀옴 (0) | 2021.01.23 |
+ 2021.02.16
오는길에 다시 보니 tensorflow model garden / research / object detection 에서 구현된
내용들이지 엄밀하게는 tensorflow 자체의 구현은 아니다.
tensorflow를 가지고 구현한 내용이라고 해야하려나?
-
model ssd
type ssd_mobilenet_v2_keras 를
ssd_mobilenet_v2 로 바꾸었더니 아래와 같은 에러가 발생했다.
INFO:tensorflow:Maybe overwriting train_steps: 1
I0212 20:50:37.009305 140651210348352 config_util.py:552] Maybe overwriting train_steps: 1
INFO:tensorflow:Maybe overwriting use_bfloat16: False
I0212 20:50:37.009468 140651210348352 config_util.py:552] Maybe overwriting use_bfloat16: False
Traceback (most recent call last):
File "model_main_tf2.py", line 113, in <module>
tf.compat.v1.app.run()
File "/home/minimonk/.local/lib/python3.8/site-packages/tensorflow/python/platform/app.py", line 40, in run
_run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
File "/home/minimonk/.local/lib/python3.8/site-packages/absl/app.py", line 303, in run
_run_main(main, args)
File "/home/minimonk/.local/lib/python3.8/site-packages/absl/app.py", line 251, in _run_main
sys.exit(main(argv))
File "model_main_tf2.py", line 104, in main
model_lib_v2.train_loop(
File "/home/minimonk/src/SSD-MobileNet-TF/object_detection/model_lib_v2.py", line 507, in train_loop
detection_model = MODEL_BUILD_UTIL_MAP['detection_model_fn_base'](
File "/home/minimonk/src/SSD-MobileNet-TF/object_detection/builders/model_builder.py", line 1106, in build
return build_func(getattr(model_config, meta_architecture), is_training,
File "/home/minimonk/src/SSD-MobileNet-TF/object_detection/builders/model_builder.py", line 377, in _build_ssd_model
_check_feature_extractor_exists(ssd_config.feature_extractor.type)
File "/home/minimonk/src/SSD-MobileNet-TF/object_detection/builders/model_builder.py", line 249, in _check_feature_extractor_exists
raise ValueError('{} is not supported. See `model_builder.py` for features '
ValueError: ssd_mobilenet_v2 is not supported. See `model_builder.py` for features extractors compatible with different versions of Tensorflow
model_builder.py를 열어보라는데 여러개 파일이 나타난다.?
$ sudo find / -name model_builder.py
/home/minimonk/src/SSD-MobileNet-TF/object_detection/builders/model_builder.py
/home/minimonk/src/SSD-MobileNet-TF/models/research/object_detection/builders/model_builder.py
/home/minimonk/src/SSD-MobileNet-TF/models/research/lstm_object_detection/model_builder.py
/home/minimonk/src/SSD-MobileNet-TF/build/lib/object_detection/builders/model_builder.py
lstm 어쩌구를 제외하면 용량이 동일하니 같은 파일로 간주하고 하나를 열어보니 다음과 같이 나오는데..
if tf_version.is_tf2() 에 의해서 사용가능한 녀석은..
ssd_mobilenet_v2_fpn_keras 와
ssd_mobilenet_v2_keras 뿐이다 -_-
기대했던 ssd_mobilenet_v2는 tf1 ㅠㅠ
$ vi /home/minimonk/src/SSD-MobileNet-TF/object_detection/builders/model_builder.py
if tf_version.is_tf2():
from object_detection.models import center_net_hourglass_feature_extractor
from object_detection.models import center_net_mobilenet_v2_feature_extractor
from object_detection.models import center_net_mobilenet_v2_fpn_feature_extractor
from object_detection.models import center_net_resnet_feature_extractor
from object_detection.models import center_net_resnet_v1_fpn_feature_extractor
from object_detection.models import faster_rcnn_inception_resnet_v2_keras_feature_extractor as frcnn_inc_res_keras
from object_detection.models import faster_rcnn_resnet_keras_feature_extractor as frcnn_resnet_keras
from object_detection.models import ssd_resnet_v1_fpn_keras_feature_extractor as ssd_resnet_v1_fpn_keras
from object_detection.models import faster_rcnn_resnet_v1_fpn_keras_feature_extractor as frcnn_resnet_fpn_keras
from object_detection.models.ssd_mobilenet_v1_fpn_keras_feature_extractor import SSDMobileNetV1FpnKerasFeatureExtractor
from object_detection.models.ssd_mobilenet_v1_keras_feature_extractor import SSDMobileNetV1KerasFeatureExtractor
from object_detection.models.ssd_mobilenet_v2_fpn_keras_feature_extractor import SSDMobileNetV2FpnKerasFeatureExtractor
from object_detection.models.ssd_mobilenet_v2_keras_feature_extractor import SSDMobileNetV2KerasFeatureExtractor
from object_detection.predictors import rfcn_keras_box_predictor
if sys.version_info[0] >= 3:
from object_detection.models import ssd_efficientnet_bifpn_feature_extractor as ssd_efficientnet_bifpn
if tf_version.is_tf1():
from object_detection.models import faster_rcnn_inception_resnet_v2_feature_extractor as frcnn_inc_res
from object_detection.models import faster_rcnn_inception_v2_feature_extractor as frcnn_inc_v2
from object_detection.models import faster_rcnn_nas_feature_extractor as frcnn_nas
from object_detection.models import faster_rcnn_pnas_feature_extractor as frcnn_pnas
from object_detection.models import faster_rcnn_resnet_v1_feature_extractor as frcnn_resnet_v1
from object_detection.models import ssd_resnet_v1_fpn_feature_extractor as ssd_resnet_v1_fpn
from object_detection.models import ssd_resnet_v1_ppn_feature_extractor as ssd_resnet_v1_ppn
from object_detection.models.embedded_ssd_mobilenet_v1_feature_extractor import EmbeddedSSDMobileNetV1FeatureExtractor
from object_detection.models.ssd_inception_v2_feature_extractor import SSDInceptionV2FeatureExtractor
from object_detection.models.ssd_mobilenet_v2_fpn_feature_extractor import SSDMobileNetV2FpnFeatureExtractor
from object_detection.models.ssd_mobilenet_v2_mnasfpn_feature_extractor import SSDMobileNetV2MnasFPNFeatureExtractor
from object_detection.models.ssd_inception_v3_feature_extractor import SSDInceptionV3FeatureExtractor
from object_detection.models.ssd_mobilenet_edgetpu_feature_extractor import SSDMobileNetEdgeTPUFeatureExtractor
from object_detection.models.ssd_mobilenet_v1_feature_extractor import SSDMobileNetV1FeatureExtractor
from object_detection.models.ssd_mobilenet_v1_fpn_feature_extractor import SSDMobileNetV1FpnFeatureExtractor
from object_detection.models.ssd_mobilenet_v1_ppn_feature_extractor import SSDMobileNetV1PpnFeatureExtractor
from object_detection.models.ssd_mobilenet_v2_feature_extractor import SSDMobileNetV2FeatureExtractor
from object_detection.models.ssd_mobilenet_v3_feature_extractor import SSDMobileNetV3LargeFeatureExtractor
from object_detection.models.ssd_mobilenet_v3_feature_extractor import SSDMobileNetV3SmallFeatureExtractor
from object_detection.models.ssd_mobiledet_feature_extractor import SSDMobileDetCPUFeatureExtractor
from object_detection.models.ssd_mobiledet_feature_extractor import SSDMobileDetDSPFeatureExtractor
from object_detection.models.ssd_mobiledet_feature_extractor import SSDMobileDetEdgeTPUFeatureExtractor
from object_detection.models.ssd_mobiledet_feature_extractor import SSDMobileDetGPUFeatureExtractor
from object_detection.models.ssd_pnasnet_feature_extractor import SSDPNASNetFeatureExtractor
from object_detection.predictors import rfcn_box_predictor
[링크 : https://stackoverflow.com/questions/65938445/]
+
와.. ssd_mobilenet_v2_fpn_keras를 돌리는데 메모리 부족으로 죽어버리네 ㄷㄷ
눈에 보이는건.. additional_layer_depth 인가.. 이걸 줄이고 해봐야 겠네..
feature_extractor {
type: 'ssd_mobilenet_v2_fpn_keras'
use_depthwise: true
fpn {
min_level: 3
max_level: 7
additional_layer_depth: 128
}
min_depth: 16
depth_multiplier: 1.0
conv_hyperparams {
activation: RELU_6,
regularizer {
l2_regularizer {
weight: 0.00004
}
}
initializer {
random_normal_initializer {
stddev: 0.01
mean: 0.0
}
}
batch_norm {
scale: true,
decay: 0.997,
epsilon: 0.001,
}
}
override_base_feature_extractor_hyperparams: true
}
/home/minimonk/.local/lib/python3.8/site-packages/tensorflow/python/keras/backend.py:434: UserWarning: `tf.keras.backend.set_learning_phase` is deprecated and will be removed after 2020-10-11. To update it, simply pass a True/False value to the `training` argument of the `__call__` method of your layer or model.
warnings.warn('`tf.keras.backend.set_learning_phase` is deprecated and '
2021-02-12 21:23:47.163320: W tensorflow/core/framework/cpu_allocator_impl.cc:80] Allocation of 1258291200 exceeds 10% of free system memory.
죽었음
+
depth를 줄이고 해보니 되는척 하다가 또 에러가 발생 ㅋㅋ
ValueError: Number of feature maps is expected to equal the length of `num_anchors_per_location`.
되는 척 하더니 안되네? ㅠㅠ
AssertionError: Some Python objects were not bound to checkpointed values, likely due to changes in the Python program: [MirroredVariable:{
0: <tf.Variable 'block_8_depthwise/depthwise_kernel:0' shape=(3, 3, 384, 1) dtype=float32, numpy=
...
WARNING:tensorflow:A checkpoint was restored (e.g. tf.train.Checkpoint.restore or tf.keras.Model.load_weights) but not all checkpointed values were used. See above for specific issues. Use expect_partial() on the load status object, e.g. tf.train.Checkpoint.restore(...).expect_partial(), to silence these warnings, or use assert_consumed() to make the check explicit. See https://www.tensorflow.org/guide/checkpoint#loading_mechanics for details.
W0212 21:37:27.939997 140162079770432 util.py:168] A checkpoint was restored (e.g. tf.train.Checkpoint.restore or tf.keras.Model.load_weights) but not all checkpointed values were used. See above for specific issues. Use expect_partial() on the load status object, e.g. tf.train.Checkpoint.restore(...).expect_partial(), to silence these warnings, or use assert_consumed() to make the check explicit. See https://www.tensorflow.org/guide/checkpoint#loading_mechanics for details.
tensorflow model 학습 시작지점 (0) | 2021.02.18 |
---|---|
tensorflow tag set 'serve' (0) | 2021.02.18 |
fpn - Feature Pyramid Network (0) | 2021.02.11 |
tensorflow pipeline.config (0) | 2021.02.10 |
tensorflow pipeline.conf (0) | 2021.02.08 |
급여가 적어져서 그런가 왜 작년의 절반 수준일까 ㅠㅠ
아무튼, 리눅스에서도 되긴 한데
특정 경로가 영 마음에 안드는 곳만 있다는게 문제구만
/ 를 잡아두다니.. 어째 불안하다..
계단 오르기 (0) | 2021.02.21 |
---|---|
정신없어!! (2) | 2021.02.16 |
사과가 잘 안팔린다 ㅠㅠ (0) | 2021.02.06 |
내일부터는 휴가 (0) | 2020.12.29 |
드디어 퇴직금 정산 끝 (0) | 2020.12.21 |
모델 생성해서 보니 피라미드라고 불릴 만큼 크고 아름답다(?)
원본은 변환하다 문제가 생긴건지 잘 올려져서 그냥 크롬에서 줄여서 올리는데 티가 안나네
이걸 모바일 디바이스에서 돌릴순 있는게 맞나... ㄷㄷ
It stands for Feature Pyramid Network. Its a subnetwork which outputs feature maps of different resolutions. An explanation of FPN using detectron2 as an example is here: https://medium.com/@hirotoschwert/digging-into-detectron-2-part-2-dd6e8b0526e
tensorflow tag set 'serve' (0) | 2021.02.18 |
---|---|
ssd_mobilenet_v2 on tf1, tf2 (0) | 2021.02.12 |
tensorflow pipeline.config (0) | 2021.02.10 |
tensorflow pipeline.conf (0) | 2021.02.08 |
tf object detection COCO (0) | 2021.02.05 |
pipeline.config 파일의 설정에 대한 페이지는 없나?
있는거 뜯어보니 상위 엘리먼트(?)는 아래와 같이 5개로 나눠진다.
이름만 보면 직관적이긴 한데 model / training / evaluation 세가지 그리고 training, evaluation에 대한 읽기 설정인 듯.
model {}
train_config {}
train_input_reader {}
eval_config {}
eval_input_reader {}
google model garden 에서 받아서 파일에서 분석을 해보니 아래와 같은 종류가 나온다.
'cosine' 'darknet' 'dilated_resnet' 'embedded_ssd_mobilenet_v1' 'exponential' 'faster_rcnn_inception_resnet_v2' 'faster_rcnn_inception_resnet_v2_keras' 'faster_rcnn_inception_v2' 'faster_rcnn_nas' 'faster_rcnn_resnet101' 'faster_rcnn_resnet101_keras' 'faster_rcnn_resnet152' 'faster_rcnn_resnet152_keras' 'faster_rcnn_resnet50' 'faster_rcnn_resnet50_fpn_keras' 'faster_rcnn_resnet50_keras' 'identity' 'linear' 'lstm_mobilenet_v1' 'lstm_mobilenet_v1_fpn' 'lstm_ssd_interleaved_mobilenet_v2' 'lstm_ssd_mobilenet_v1' 'mobilenet' 'polynomial' 'resnet' 'sgd' 'spinenet' 'ssd_efficientnet-b0_bifpn_keras' 'ssd_efficientnet-b1_bifpn_keras' 'ssd_efficientnet-b2_bifpn_keras' 'ssd_efficientnet-b3_bifpn_keras' 'ssd_efficientnet-b4_bifpn_keras' 'ssd_efficientnet-b5_bifpn_keras' 'ssd_efficientnet-b6_bifpn_keras' 'ssd_inception_v2' 'ssd_inception_v3' 'ssd_mobiledet_cpu' 'ssd_mobiledet_dsp' 'ssd_mobiledet_edgetpu' 'ssd_mobiledet_gpu' 'ssd_mobilenet_edgetpu' 'ssd_mobilenet_v1' 'ssd_mobilenet_v1_fpn' 'ssd_mobilenet_v1_fpn_keras' 'ssd_mobilenet_v1_ppn' 'ssd_mobilenet_v2' 'ssd_mobilenet_v2_fpn' 'ssd_mobilenet_v2_fpn_keras' 'ssd_mobilenet_v2_keras' 'ssd_mobilenet_v2_mnasfpn' 'ssd_mobilenet_v3_large' 'ssd_mobilenet_v3_small' 'ssd_resnet101_v1_fpn' 'ssd_resnet101_v1_fpn_keras' 'ssd_resnet152_v1_fpn_keras' 'ssd_resnet50_v1_fpn' 'ssd_resnet50_v1_fpn_keras' 'stepwise' |
아래는 research / object_detection 아래만 검색한 내용
'embedded_ssd_mobilenet_v1' 'faster_rcnn_inception_resnet_v2' 'faster_rcnn_inception_resnet_v2_keras' 'faster_rcnn_inception_v2' 'faster_rcnn_nas' 'faster_rcnn_resnet101' 'faster_rcnn_resnet101_keras' 'faster_rcnn_resnet152' 'faster_rcnn_resnet152_keras' 'faster_rcnn_resnet50' 'faster_rcnn_resnet50_fpn_keras' 'faster_rcnn_resnet50_keras' 'ssd_efficientnet-b0_bifpn_keras' 'ssd_efficientnet-b1_bifpn_keras' 'ssd_efficientnet-b2_bifpn_keras' 'ssd_efficientnet-b3_bifpn_keras' 'ssd_efficientnet-b4_bifpn_keras' 'ssd_efficientnet-b5_bifpn_keras' 'ssd_efficientnet-b6_bifpn_keras' 'ssd_inception_v2' 'ssd_inception_v3' 'ssd_mobiledet_cpu' 'ssd_mobiledet_dsp' 'ssd_mobiledet_edgetpu' 'ssd_mobiledet_gpu' 'ssd_mobilenet_edgetpu' 'ssd_mobilenet_v1' 'ssd_mobilenet_v1_fpn' 'ssd_mobilenet_v1_fpn_keras' 'ssd_mobilenet_v1_ppn' 'ssd_mobilenet_v2' 'ssd_mobilenet_v2_fpn' 'ssd_mobilenet_v2_fpn_keras' 'ssd_mobilenet_v2_keras' 'ssd_mobilenet_v2_mnasfpn' 'ssd_mobilenet_v3_large' 'ssd_mobilenet_v3_small' 'ssd_resnet101_v1_fpn' 'ssd_resnet101_v1_fpn_keras' 'ssd_resnet152_v1_fpn_keras' 'ssd_resnet50_v1_fpn' 'ssd_resnet50_v1_fpn_keras' |
ssd_mobilenet_v2 on tf1, tf2 (0) | 2021.02.12 |
---|---|
fpn - Feature Pyramid Network (0) | 2021.02.11 |
tensorflow pipeline.conf (0) | 2021.02.08 |
tf object detection COCO (0) | 2021.02.05 |
tensorflow lite SELECT_TF_OPS (0) | 2021.02.02 |
qt 라이브러리를 빌드할때(프로그램 말고) 옵션을 넣어주면 된다고 하는데
그거 까진 모르겠고 QT_QPA_PLATFORM 변수를 이용해서 driver:path 식으로 설정하면 나온다.
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1
[링크 : http://jumpnowtek.com/rpi/pitft-displays-and-qt5.html]
qt 변수 초기화 문법, cpp 초기화 리스트 (0) | 2021.12.08 |
---|---|
qt5 fb reset (0) | 2021.02.23 |
qt - ts / qm (0) | 2015.02.24 |
qt 5.3 cross compile 조사 (0) | 2015.01.21 |
qt 4.x/5.x INSTALL_PATH (0) | 2015.01.20 |
60/2 vs 30/1 어느게 맞는 것인가..
[링크 : https://gstreamer.freedesktop.org/documentation/videorate/index.html?gi-language=c]
gstreamer element 생성 gst_element_factory_make() (0) | 2021.07.13 |
---|---|
gst fpsdisplaysink (0) | 2021.02.18 |
gstreamer tee (0) | 2021.02.08 |
gstreamer pipeline (0) | 2015.11.02 |
gstreamer (0) | 2015.08.05 |
[링크 : https://unix.stackexchange.com/questions/342815/how-to-send-ffmpeg-output-to-framebuffer]
Pixel formats: I.... = Supported Input format for conversion .O... = Supported Output format for conversion ..H.. = Hardware accelerated format ...P. = Paletted format ....B = Bitstream format FLAGS NAME NB_COMPONENTS BITS_PER_PIXEL ----- IO... yuv420p 3 12 IO... yuyv422 3 16 IO... rgb24 3 24 IO... bgr24 3 24 IO... yuv422p 3 16 IO... yuv444p 3 24 IO... yuv410p 3 9 IO... yuv411p 3 12 IO... gray 1 8 |
ffmpeg을 이용한 rgb565 to bmp (0) | 2021.10.18 |
---|---|
ffmpeg 재생 어렵다 -_ㅠ (0) | 2021.02.22 |
ffmpeg build (0) | 2020.11.25 |
webm을 mp3로 변환하기 (0) | 2020.04.01 |
ffmpeg h264 encoding 옵션 (0) | 2019.02.22 |