我正在运行Caffe的SSD,我看到类似以下内容(来自this blog):
就我而言,FPS数字在5-7之间变化。
但是,当我现在使用“作业文件”(这是运行此caffe网的脚本,由python脚本生成)并修改它以运行equal_test.go
函数而不是package main
import (
"reflect"
"testing"
"unsafe"
)
func EqualOper(a, b string) bool {
return a == b
}
func EqualFunc1(a, b string) bool {
if len(a) != len(b) {
return false
}
for i := 0; i < len(a); i++ {
if a[i] != b[i] {
return false
}
}
return true
}
func EqualFunc2(a, b string) bool {
if len(a) != len(b) {
return false
}
if len(a) == 0 {
return true
}
// string intern equality
if (*reflect.StringHeader)(unsafe.Pointer(&a)).Data == (*reflect.StringHeader)(unsafe.Pointer(&b)).Data {
return true
}
for i := 0; i < len(a); i++ {
if a[i] != b[i] {
return false
}
}
return true
}
var y, z = "aby", "abz"
func BenchmarkEqualOper(B *testing.B) {
a, b := y, z
for i := 0; i < B.N; i++ {
_ = EqualOper(a, b)
}
}
func BenchmarkEqualFunc1(B *testing.B) {
a, b := y, z
for i := 0; i < B.N; i++ {
_ = EqualFunc1(a, b)
}
}
func BenchmarkEqualFunc2(B *testing.B) {
a, b := y, z
for i := 0; i < B.N; i++ {
_ = EqualFunc2(a, b)
}
}
,我得到这样的东西:
caffe time
有趣的是,虽然第一个案例中的FPS 报告为5-7,但事实上它似乎更接近于caffe test
报告的内容(仅仅基于在正在播放的视频的实际帧率上)。那么这种差异的原因是什么?
或者甚至更简单,你的画面左上方的画面FPS数字来自哪里?我试图通过所有caffe和OpenCV来(omitted output lines...)
Average Forward pass: 741.734 ms.
Average Backward pass: 861.77 ms.
Average Forward-Backward: 1608.67 ms.
,但它似乎没有产生任何有希望的东西。