python - 如何运行支持 AVX2 的 Keras 模型
问题描述
我需要通过运行 mobilenet2 和 densnet121 等模型来测量每个图像的预测执行时间。
首先,我只是用 stock tensorflow 运行我的 python 代码。
start = time.time()
out = m.predict(val)
end = time.time()
print("model: densenet")
print ("time: ", (end - start)/batch_size)
其中 batch_size 用于避免预测开销时间。
我得到了关注的输出:
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
model: mobilenet2
time: 0.24023537635803222
model: densenet
time: 1.045912742614746
然后我下载tensorflow-build wheel并使用python -m pip
当前消息:
# AVX2 message does not appear anymore
model: mobilenet2
time: 0.16217999935150146
model: densenet
time: 0.6216100001335144
有没有一种“正确”的方法来做到这一点,因为看起来 avx2 并没有那么快地加速预测?
解决方案
推荐阅读
- java - Xpath 在移动到其他元素时添加“自定义字符串”
- javascript - 如何在 ViewSettingsItem 中删除重复项并仅显示唯一值?
- javascript - 如何获得 redux-saga 动作的响应?
- python - 通过输入 Number 合并 Python List 中的一些列表元素
- python - 将整数从文本文件存储到数组
- ios - 为什么 tableviewcell 返回一个 optional("")
- html - 如何防止 splitLayout、Shiny、R 中的两个输入标签重叠?
- java - How to coordinate a Navigation Drawer with a Buttom Navigation View
- c++ - 为什么在使用指针时不能使用“++”来增加 int 变量的值?
- c++11 - 如何根据大小修复“分段错误(核心转储)”