【问题标题】:How to calculate time spent on every layer in CNN with caffe interface?如何使用 caffe 接口计算 CNN 中每一层花费的时间?
【发布时间】:2016-01-18 15:10:45
【问题描述】:

我试图计算 fast-rcnn 网络中每一层所花费的时间。我发现 caffe cmd interface caffe time 可以做到。但是fast-rcnn是基于python代码的,请问python接口中有什么函数可以帮我计算时间吗?

【问题讨论】:

    标签: caffe pycaffe


    【解决方案1】:

    python 有分析工具。您可以查看timeitcProfile 工具。
    如果您正在寻找更基本的东西,您可以使用time 模块来测量时间:

    import time
    t = time.time()
    run_rcnn_script()
    dt = time.time()-t
    print "time spent in run_rcnn_script: ", dt, " sec."
    

    【讨论】:

      【解决方案2】:

      计算每一层花费的时间

      import timeit
      
      t1=timeit.default_timer()
      net.forward(start='start_layer_name',end='end_layer_name')
      t2=timeit.default_timer()
      
      print 'time is {}'.format(t2-t1)
      

      【讨论】:

        最近更新 更多