Detectron: 4GB рдХрд╛рд░реНрдб рдХреА рдореЗрдореЛрд░реА рдЦрддреНрдо рд╣реЛ рд░рд╣реА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬрдире░ 2018  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebookresearch/Detectron

рдореИрдВ рдПрдХ Nvidia GTX 1050Ti рдкрд░ Faster-RCNN рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕реНрдореГрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИред Nvidia-smi рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 170MB рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ Faster-RCNN рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3.8GB VRAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдорд╛рд╕реНрдХ-рдЖрд░рд╕реАрдПрдирдПрди рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдореЙрдбрд▓) рдФрд░ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ 4 рдЫрд╡рд┐рдпрд╛рдВ (5 рдЕрдЧрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛) рдкреНрд░рд╛рдкреНрдд рдХреАред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ 4GB рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

INFO infer_simple.py: 111: Processing demo/18124840932_e42b3e377c_k.jpg -> /home/px046/prog/Detectron/output/18124840932_e42b3e377c_k.jpg.pdf
terminate called after throwing an instance of 'caffe2::EnforceNotMet'
  what():  [enforce fail at blob.h:94] IsType<T>(). wrong type for the Blob instance. Blob contains nullptr (uninitialized) while caller expects caffe2::Tensor<caffe2::CUDAContext> .
Offending Blob name: gpu_0/conv_rpn_w.
Error from operator: 
input: "gpu_0/res4_5_sum" input: "gpu_0/conv_rpn_w" input: "gpu_0/conv_rpn_b" output: "gpu_0/conv_rpn" name: "" type: "Conv" arg { name: "kernel" i: 3 } arg { name: "exhaustive_search" i: 0 } arg { name: "pad" i: 1 } arg { name: "order" s: "NCHW" } arg { name: "stride" i: 1 } device_option { device_type: 1 cuda_gpu_id: 0 } engine: "CUDNN"
*** Aborted at 1516787658 (unix time) try "date -d @1516787658" if you are using GNU date ***
PC: @     0x7f08de455428 gsignal
*** SIGABRT (@0x3e800000932) received by PID 2354 (TID 0x7f087cda9700) from PID 2354; stack trace: ***
    @     0x7f08de4554b0 (unknown)
    @     0x7f08de455428 gsignal
    @     0x7f08de45702a abort
    @     0x7f08d187db39 __gnu_cxx::__verbose_terminate_handler()
    @     0x7f08d187c1fb __cxxabiv1::__terminate()
    @     0x7f08d187c234 std::terminate()
    @     0x7f08d1897c8a execute_native_thread_routine_compat
    @     0x7f08def016ba start_thread
    @     0x7f08de52741d clone
    @                0x0 (unknown)
Aborted (core dumped)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯ: рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрдореГрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВред рдЕрдиреБрдорд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдЦрдкрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдордзреНрдпрд╡рд░реНрддреА рд╕рдХреНрд░рд┐рдпрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреБрдорд╛рди-рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рд╕рднреА 24 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ рдУрдореЗрдЧрд╛рд╕реНрдЯрд┐рдХ , рддреЗрдЬрд╝ рдЖрд░-рд╕реАрдПрдирдПрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреИрдХрдмреЛрди рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐ рд╕реНрдХреЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк Faster R-CNN рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ResNet-50 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

python2 tools/infer_simple.py \
  --cfg configs/12_2017_baselines/e2e_faster_rcnn_R-50-FPN_2x.yaml \
  --output-dir /tmp/detectron-visualizations \ 
  --image-ext jpg \
  --wts https://s3-us-west-2.amazonaws.com/detectron/35857389/12_2017_baselines/e2e_faster_rcnn_R-50-FPN_2x.yaml.01_37_22.KSeq0b5q/output/train/coco_2014_train%3Acoco_2014_valminusminival/generalized_rcnn/model_final.pkl \
  demo

рдЬрд┐рд╕реЗ рдбреЗрдореЛ рдЗрдореЗрдЬ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 3GB рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯ: рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрдореГрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВред рдЕрдиреБрдорд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдЦрдкрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдордзреНрдпрд╡рд░реНрддреА рд╕рдХреНрд░рд┐рдпрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреБрдорд╛рди-рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

@Omegastick рдореЗрд░реА рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рджреЛрдиреЛрдВ Faster RCNN-resnet 101 рдФрд░ Mask RCNN-resnet 101 рд▓рдЧрднрдЧ 4GB GPU рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@ ir413 рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореЙрдбрд▓ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (2.5GB VRAM рдЙрдкрдпреЛрдЧ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЕрдиреБрдорд╛рди рдХреЛ GPU рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рдореИрдВ 2рдЬреА рдореЗрдореЛрд░реА рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдорд╛рд╕реНрдХ-рдЖрд░рд╕реАрдПрдирдПрди рдХреИрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ?

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ Caffe 2 рдпрд╛ Detectron рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИ? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ Detectron рдореЗрдВ рдХреМрди-рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП?

@рдЖрд░рдмреАрдЧрд┐рд░реНрд╢рд┐рдХ

рдЕрдиреБрдорд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдЦрдкрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдордзреНрдпрд╡рд░реНрддреА рд╕рдХреНрд░рд┐рдпрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреБрдорд╛рди-рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ PyTorch/Caffe2 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд▓рд╛рдЧреВ рд╣реИ? рдпрджрд┐ рд╣рд╛рдБ рддреЛ рд╣рдореЗрдВ рдХрд╣рд╛рдБ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ?

@gadcam рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореЗрд░реА рдЯреВрдбреВ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдШрдЯрддреА рдЬрд╛ рд░рд╣реА рд╣реИ: /ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ caffe2.python.memonger.release_blobs_when_used (https://github.com/pytorch/pytorch/blob/master/caffe2/python/memonger.py#L229) рдХреЛ рд╣рдорд╛рд░реА рдЬрд░реВрд░рдд рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреБрдЫ рдЧреИрд░-рддреБрдЪреНрдЫ рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ (рдЬреИрд╕реЗ рдорд╛рд╕реНрдХ рдЖрд░-рд╕реАрдПрдирдПрди) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рдХреЗ рд╕рдордп рдХрдИ рдЬрд╛рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕рдХреНрд░рд┐рдпрдгреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рддрд░реНрдХ рдХрд░рдХреЗ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╕реНрдХ рд╣реЗрдб рдиреЗрдЯ)ред
  • рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@rbgirshick рдЖрдкрдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП release_blobs_when_used рдПрдХ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЯреЛ рд╕реЗ рдПрдХ "рдореЗрдореЛрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб" рдХрдиреНрд╡рд░реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ (рдЬреИрд╕реЗ рдорд╛рд╕реНрдХ рдЖрд░-рд╕реАрдПрдирдПрди) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рдХреЗ рд╕рдордп рдХрдИ рдЬрд╛рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рд╕рдХреНрд░рд┐рдпрдгреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рддрд░реНрдХ рдХрд░рдХреЗ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╕реНрдХ рд╣реЗрдб рдиреЗрдЯ)ред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдЪрд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд╕рд╛рде dont_free_blobs рднрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ FLAGS_caffe2_cuda_memory_pool рд╕реЗ cub (рдпрд╛ thc ) рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЗрд╕рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рд╕рдВрджрд░реНрдн рдореБрдЭреЗ рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ https://github.com/pytorch/pytorch/blob/6223bfdb1d3273a57b58b2a04c25c6114eaf3911/caffe2/core/context_gpu.cu#L190

@gadcam

рдЗрд╕рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ_рдмреНрд▓реЙрдмреНрд╕_рд╡реНрд╣реЗрди_рдпреВрдЬреНрдб рдПрдХ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдЯреЛ рд╕реЗ "рдореЗрдореЛрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб" рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИред рдпрд╣ рдЧрдгрдирд╛ рдЧреНрд░рд╛рдл рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреВрдБрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рдореЗрдореЛрд░реА рдлреНрд░реАрд┐рдВрдЧ рдСрдк рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдЪрд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд╕рд╛рде don_free_blobs рднрд░рдирд╛ рд╣реИ?

рд╣рд╛рдВ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдФрд░/рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... greping рдХреЛрдб рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВ рдзреНрдпрд╛рди рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ FLAGS_caffe2_cuda_memory_pool рдХреЛ cub (рдпрд╛ thc) рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ Python рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ thc рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ) рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ cub рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

@rbgirshick рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд░рд╛рд╕реНрддрд╛ рд▓рдЧрддрд╛ рд╣реИ!

рд╣рд╛рдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ thc рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред рд╣рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ) рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢рд╛рд╡рдХ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ? (рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреЗрдж рд╣реИ, рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛)

@gadcam рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдорд╛рдлрд╝ рдХрд░рдирд╛!

@asaadaldien рдореБрдЭреЗ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рд▓рд╛рд╣ рджреА

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ caffe2_cuda_memory_pool рд╕реЗрдЯ рд╣реИ

рдЬрдм рд╣рдо memonger рдпрд╛ data_parallel_model рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдпрд╣ рдпрд╣рд╛рдВ рдерд╛)ред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреИрд╢рд┐рдВрдЧ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд╕рдХреНрд╖рдо рд╣реИ? (рдкрд╛рдпрдерди рдореЗрдВ Caffe2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛)

@gadcam рдЖрдк cub рдХреЛ caffe2_cuda_memory_pool рдлреНрд▓реИрдЧ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗ cub рдХреИрд╢реНрдб рдПрд▓реЛрдХреЗрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг:

workspace.GlobalInit([
'--caffe2_cuda_memory_pool=cub',
])

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЗрдореЛрд░реА рдореЗрдореЛрдВрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред

@asaadaldien
рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ GlobalInit рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИред
рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рддреЛ рдЕрдм рдореИрдВ рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдБ!

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдЖрдк 'P2~P5' рдФрд░ 'rois' рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХреЗрд╡рд▓ рдордзреНрдп рдмреНрд▓реЙрдм, рдлрд┐рд░ рдореЗрдореЛрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИред
рдореИрдВрдиреЗ рдЬрд┐рд╕ рдореЙрдбрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╡рд╣ e2e_keypoint_rcnn_R-50-FPN_s1x.yaml ред
рдореИрдВрдиреЗ рдЗрд╕реЗ model.net рднрд╛рдЧ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП infer_simple.py рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

workspace.GlobalInit(['caffe2', '--caffe2_log_level=0', '--caffe2_cuda_memory_pool=thc']) 

рддрдерд╛

dont_free_blobs = set(model.net.Proto().external_output)
expect_frees = set(i for op in model.net.Proto().op for i in op.input)
expect_frees -= dont_free_blobs

opti_net = release_blobs_when_used(model.net.Proto(), dont_free_blobs, selector_fun=None)
model.net.Proto().op.extend(copy.deepcopy(opti_net.op))

test_release_blobs_when_used(model.net.Proto(), expect_frees) 

рдЬрд╣рд╛рдВ test_release_blobs_when_used https://github.com/pytorch/pytorch/blob/bf58bb5e59fa64fb49d77467f3466c6bc0cc76c5/caffe2/python/memonger_test.py#L731 рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ

def test_release_blobs_when_used(with_frees, expect_frees):
    found_frees = set()
    for op in with_frees.op:
        if op.type == "Free":
            print("OP FREEE", op)
            assert(not op.input[0] in found_frees)  # no double frees
            found_frees.add(op.input[0])
        else:
            # Check a freed blob is not used anymore
            for inp in op.input:
                assert(not inp in found_frees)
            for outp in op.output:
                assert(not outp in found_frees)

    try:
        assert(expect_frees == found_frees)
    except:
        print("Found - Expect frees Nb=", len(found_frees - expect_frees), found_frees - expect_frees, "\n\n\n")
        print("Expect - Found frees Nb=", len(expect_frees - found_frees), expect_frees - found_frees, "\n\n\n")
       #assert(False)

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ dont_free_blobs рд╕рд╣реА рдорд╛рди рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ!

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмреВрдБрдж рдореБрдХреНрдд рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИрдВред
(рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ dont_free_blobs рд╕рд╣реА рдирд╣реАрдВ рд╣реИ)
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдореЙрдбрд▓ рдЪрд▓рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред

рдФрд░... рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдореИрдВрдиреЗ save_graph рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ рдХреА: рдореБрдлрд╝реНрдд рдСрдкреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВред

рдЗрд╕ рд▓рд╛рдЗрди рдХреЗ рдореЗрд░реЗ рдирдореВрдирд╛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ 1910 Mo +/- 5 Mo . рд╣реИ
https://github.com/facebookresearch/Detectron/blob/6c5835862888e784e861824e0ad6ac93dd01d8f5/detectron/core/test.py#L158

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЛ CUB . рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ

workspace.GlobalInit(['caffe2', '--caffe2_log_level=0', '--caffe2_cuda_memory_pool=cub']) 

RunNet рд▓рд╛рдЗрди рдХрд╛ RAM рдЙрдкрдпреЛрдЧ 3 Go рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ !! (рдирд┐:рд╢реБрд▓реНрдХ рдмреНрд▓реЙрдмреНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдХреЛрдб рдпрд╛ рдХрд╕реНрдЯрдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ...

рдЬреИрд╕рд╛ рдХрд┐ #507 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬреЗрдЯрд╕рди TX1 рдкрд░ рдЕрдиреБрдорд╛рди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рд╕реНрдореГрддрд┐ рддреНрд░реБрдЯрд┐ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди, рдЬреИрд╕реЗ:
python2 tools/infer_simple.py \ --cfg configs/12_2017_baselines/e2e_faster_rcnn_R-50-FPN_2x.yaml \ --output-dir /tmp/detectron-visualizations \ --image-ext jpg \ --wts https://s3-us-west-2.amazonaws.com/detectron/35857389/12_2017_baselines/e2e_faster_rcnn_R-50-FPN_2x.yaml.01_37_22.KSeq0b5q/output/train/coco_2014_train%3Acoco_2014_valminusminival/generalized_rcnn/model_final.pkl \ demo
рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЕрднреА рднреА рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрд▓ 4 рдЬреАрдмреА рд░реИрдо рдЙрдкрд▓рдмреНрдз рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИ)ред
рдХреНрдпрд╛ рдЕрднреА рднреА рдХреЛрдИ рдЫреЛрдЯрд╛ рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдЬрдорд╛ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЪреВрдВрдХрд┐ @Omegastick рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 2.5 рдЬреАрдмреА рдореЗрдореЛрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЬреЗрдЯрд╕рди рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИред рдХреЛрдИ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡ рдЬреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рдерд╛?

@johannathiemich рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рд╣реИ? рдореИрдВ рдЬреЗрдЯрд╕рди TX1 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

@ ll884856 рд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рдирд┐рдЪреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдиреЗрдЯ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдФрд░ рдиреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореВрд▓ ResNet рдмреИрдХрдмреЛрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИред
рдмреЗрд╕рдиреЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рдЬреЛ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдПрдлрдкреАрдПрди рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдорджрдж рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рднреА рдХрдо рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдореА рдЙрддрдиреА рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реЛрдЧреАред
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдирд┐рдЪреЛрдбрд╝ рдХрд╛ рднрд╛рд░ рдЖрдкрдХреЛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдирд╛рддрдХ рдХреА рдереАрд╕рд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@johannathiemich рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрднреА рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдорд╛рд╕реНрдХ рдЖрд░-рд╕реАрдПрдирдПрди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╡рдЬрди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдорд╛рд╕реНрдХ рдЖрд░-рд╕реАрдПрдирдПрди рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреАред рдореЗрд░рд╛ рдИ-рдореЗрд▓ [email protected] рд╣реИ
рд╢реБрдХреНрд░рд┐рдпрд╛ !

рд╣рд╛рдБ рдЖрдк рд╕реАрдкреАрдпреВ рдкрд░ рдорд╛рд╕реНрдХ-рдЖрд░рд╕реАрдПрдирдПрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕рд┐рд░реНрдл рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ:

рджреЗрдЦ:
https://vimeo.com/277180815

рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдпрд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣реИ, рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ https://github.com/facebookresearch/detectron2/issues/1539 рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдЯреЙрд░реНрдЪ.рдиреЛрдЧреНрд░реЗрдб () рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реАрдкреАрдпреВ рдкрд░ рдПрдХ рдмреИрдЪ рдореЗрдВ 25 рдЫрд╡рд┐рдпреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ 9.3 рдЬреАрдмреА рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕