2016-02-16 6 views
5

पर स्नैपशॉट नहीं है, Caffe प्रशिक्षण बंद हो जाता है, लेकिन फोटो नहीं है। इसे कैसे जोड़ेंगे? मेरे solver:Caffe SIGINT

net: "course-work/testing/model.prototxt" 
test_iter: 200 
test_interval: 500 

base_lr: 0.001 
momentum: 0.9 
weight_decay: 0.005 
lr_policy: "fixed" 

display: 50 
max_iter: 60000 

snapshot: 5000 
snapshot_format: HDF5 
snapshot_prefix: "course-work/testing/by_solver_lr0" 
snapshot_after_train: true 

solver_mode: CPU 

बैश स्क्रिप्ट:

TOOLS=./build/tools 
NET_DIR=course-work/testing 

$TOOLS/caffe train \ 
    --solver=$NET_DIR/solver_lr0.prototxt 2>&1 | tee $NET_DIR/1.log 
+0

मुझे एचडीएफ 5 में स्नैपशॉटिंग के साथ समस्याएं थीं, बजाय इसके बजाय BINARYPROTO पर स्नैपशॉटिंग करने का प्रयास करें। – Shai

+1

@Shai यह अजीब है, लेकिन जब मैं सीधे 'kill -s SIGINT ' के माध्यम से SIGINT भेजता हूं, कैफे स्नैपशॉट बनाता है। 'CTRL + C' अभी भी काम नहीं करता है। – 0x1337

+1

क्या यह संभव है कि 'टीई' पाइपलाइन के कारण कीबोर्ड से सिग्नल किसी भी तरह से एक अलग प्रक्रिया के लिए निर्देशित किया जाता है? – Shai

उत्तर

6

के माध्यम से tee और पाइप Caffe के उत्पादन पर रीडायरेक्ट किया जा रास्ता प्रक्रियाओं के लिए ओएस के हैंडल और स्थानान्तरण संकेतों को बदल सकता है। | tee से बचने के लिए SIGINT कैफी तक पहुंचने का प्रयास करें।

ध्यान दें कि caffe tool दो झंडे

DEFINE_string(sigint_effect, "stop", 
      "Optional; action to take when a SIGINT signal is received: " 
       "snapshot, stop or none."); 
DEFINE_string(sighup_effect, "snapshot", 
      "Optional; action to take when a SIGHUP signal is received: " 
      "snapshot, stop or none."); 

है ये झंडे आप SIGINT और SIGHUP पर Caffe के व्यवहार को परिभाषित कर सकते हैं।

+0

आउटपुट लॉग करने का एक वैकल्पिक तरीका क्या है? – shaunakde

+0

@shaunakde मैं आमतौर पर 'स्क्रीन' का उपयोग करता हूं और अग्रभूमि – Shai

1

Caffe उत्पादन लॉग इन करने का एक अच्छा तरीका

GLOG_log_dir=/path/to/log/dir $CAFFE_ROOT/bin/caffe.bin train 
—solver=/path/to/solver.prototxt 

यह Caffe उत्पादन का सीधा प्रवेश करता है और निश्चित रूप से SIGINT Caffe तक पहुँच जाता है।

+0

में फ़ाइल पर रीडायरेक्ट करता हूं और यह समस्या को कैसे हल करता है? क्या ** GLOG_log_dir ** का मतलब है? – caffeine

+0

कैफे Google लॉगिंग लाइब्रेरी (GLOG) का उपयोग करता है, GLOG_log_dir लॉग फ़ाइलों के लिए निर्देशिका निर्दिष्ट करता है। – curio1729

संबंधित मुद्दे