'2021/02'에 해당되는 글 60건

  1. 2021.02.14 시간가는지 모르겠다.
  2. 2021.02.13 주말.. 쉬긴 개뿔
  3. 2021.02.12 피아노 사고싶다 ㅠㅠ
  4. 2021.02.12 ssd_mobilenet_v2 on tf1, tf2
  5. 2021.02.12 소득공제..
  6. 2021.02.11 fpn - Feature Pyramid Network
  7. 2021.02.10 tensorflow pipeline.config
  8. 2021.02.09 qt framebuffer에 출력하기
  9. 2021.02.09 gst videorate
  10. 2021.02.09 ffmpeg fbdev

멀 했다고 또 주말이 훅 갔네..

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

눈이 온다  (2) 2021.03.01
재활용 데이  (0) 2021.02.15
주말.. 쉬긴 개뿔  (0) 2021.02.13
피아노 사고싶다 ㅠㅠ  (0) 2021.02.12
고통의 시간.. ㅠㅠ  (2) 2021.01.30
Posted by 구차니

쉬지도 못하고 힘들다 힘들어 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

재활용 데이  (0) 2021.02.15
시간가는지 모르겠다.  (0) 2021.02.14
피아노 사고싶다 ㅠㅠ  (0) 2021.02.12
고통의 시간.. ㅠㅠ  (2) 2021.01.30
문을 파괴한다!  (0) 2021.01.30
Posted by 구차니

중고로 올라왔는데 신품은 낮은 가격은 아니었음에도 평 자체는 좋진 않네

너무 전문적으로 진짜 피이노를 다루던 사람이라 그런가? ㅠㅠ

 

[링크 : 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
Posted by 구차니

+ 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.

'프로그램 사용 > yolo_tensorflow' 카테고리의 다른 글

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
Posted by 구차니

급여가 적어져서 그런가 왜 작년의 절반 수준일까 ㅠㅠ

 

아무튼, 리눅스에서도 되긴 한데

특정 경로가 영 마음에 안드는 곳만 있다는게 문제구만

 

/ 를 잡아두다니.. 어째 불안하다..

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

계단 오르기  (0) 2021.02.21
정신없어!!  (2) 2021.02.16
사과가 잘 안팔린다 ㅠㅠ  (0) 2021.02.06
내일부터는 휴가  (0) 2020.12.29
드디어 퇴직금 정산 끝  (0) 2020.12.21
Posted by 구차니

모델 생성해서 보니 피라미드라고 불릴 만큼 크고 아름답다(?)

 

원본은 변환하다 문제가 생긴건지 잘 올려져서 그냥 크롬에서 줄여서 올리는데 티가 안나네

이걸 모바일 디바이스에서 돌릴순 있는게 맞나... ㄷㄷ

 

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

[링크 : https://stackoverflow.com/questions/63653903]

'프로그램 사용 > yolo_tensorflow' 카테고리의 다른 글

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
Posted by 구차니

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'

 

'프로그램 사용 > yolo_tensorflow' 카테고리의 다른 글

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
Posted by 구차니
Programming/qt2021. 2. 9. 20:12

qt 라이브러리를 빌드할때(프로그램 말고) 옵션을 넣어주면 된다고 하는데

그거 까진 모르겠고 QT_QPA_PLATFORM 변수를 이용해서 driver:path 식으로 설정하면 나온다.

 

export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1

[링크 : http://jumpnowtek.com/rpi/pitft-displays-and-qt5.html]

[링크 : http://stackoverflow.com/questions/56601993/how-to-rotate-a-qt5-application-using-the-linux-framebuffer]

[링크 : http://doc.qt.io/archives/qt-5.6/embedded-linux.html]

[링크 : https://doc.qt.io/qt-5/embedded-linux.html]

'Programming > qt' 카테고리의 다른 글

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
Posted by 구차니

'프로그램 사용 > gstreamer' 카테고리의 다른 글

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
Posted by 구차니

 

 

[링크 : 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

[링크 : https://ffmpeg.org/ffmpeg-devices.html]

'프로그램 사용 > ffmpeg & ffserver' 카테고리의 다른 글

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
Posted by 구차니