我一直试图在我实现了Python分布式处理程序的所有计算机上获得FLOPS的标准化估计.虽然我目前可以非常精确地计算出砂岩,但是我并不完全确定它们的真实性.
因此,我需要一种方法来计算(或已经完成它的模块)各种机器上的FLOPS,这些机器可能有各种各样的CPU等.看起来Python是一种解释型语言,只需计算它所需的时间一定数量的操作将不会在Linpack的级别上执行.虽然我并不特别需要与基准测试中的一个大"名称"具有完全相同的估计值,但我希望它至少相当接近.
那么,是否有一种方法或预先存在的模块可以让我获得FLOPS?否则,我唯一的选择是编译成Cython,或尝试根据CPU时钟速度估算功能......
我一直在尝试使用SimpleCV(www.simplecv.org)模块来运行图像识别和操作.不幸的是,我传入的视频源非常挑剔,而且我不确定我做错了什么.只需使用一些基本的示例代码:
import cvwindow = cv.NamedWindow("camera", 1)
capture = cv.CreateCameraCapture(0)
width = int(cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH))
height = int(cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT))
while 1:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
k = cv.WaitKey(1)
if(k == 102):
cv.destroyWindow("camera")
break
Run Code Online (Sandbox Code Playgroud)
当我插入我的Logitech网络摄像头500时,它工作得很好.但是,当我尝试使用我的Vimicro Altair相机时,我得到一个灰色的屏幕,当保存到文件时,文件是空的.
我还尝试使用SimpleCV代码,根据他们的菜谱基于:
mycam = Camera()
img = mycam.getImage()
Run Code Online (Sandbox Code Playgroud)
这同样不成功,但是不返回任何数据,只返回一个完全黑色的图像.
我完全失去了造成这种情况的原因,我在笔记本电脑上尝试了完全相同的系统,甚至无法从Logitech摄像头获取图像.我正在使用Python 2.7和SimpleCV 1.1运行Windows 7 64位.
谢谢