BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #26138同步于 2022/4/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【求助】tensorflow2.1计算模型flops

jingyutui
2022/4/21镜像同步4 回复
代码是网上找的,只能在tensorflow2.0及2.1下运行,现在需要计算模型的flops 尝试过安装包keras_flops,无奈该包只能在2.2+环境下运行 尝试用profile函数,无奈该函数只能在1.x环境下运行 从github上找到了一个model_profiler的包,2.1环境下测试例可以正常运行,但是换成自己的模型就报错 Traceback (most recent call last): File "C:\Users\Desktop\csi\modelTrain.py", line 69, in <module> profile = model_profiler(encoder, BATCH_SIZE) File "D:\Study_Softwares\Anaconda3\envs\tensorflow\lib\site-packages\model_profiler\profiler.py", line 40, in model_profiler mem = keras_model_memory_usage(use_units[2], model, Batch_size) File "D:\Study_Softwares\Anaconda3\envs\tensorflow\lib\site-packages\model_profiler\utils.py", line 22, in deco return multiplier.get(units, -1) * fn(*args, **kwds) File "D:\Study_Softwares\Anaconda3\envs\tensorflow\lib\site-packages\model_profiler\utils.py", line 81, in keras_model_memory_usage single_layer_mem *= s TypeError: can't multiply sequence by non-int of type 'tuple' 在网上看了一堆都没解决,求问各位大佬有解决办法么?或者有别的方法可以在2.1环境下计算出模型flops么? 万分感谢!
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
paopjian机器人#1 · 2022/4/21
都是开源的,实在不行抄代码移植? 【 在 jingyutui 的大作中提到: 】 : 代码是网上找的,只能在tensorflow2.0及2.1下运行,现在需要计算模型的flops : 尝试过安装包keras_flops,无奈该包只能在2.2+环境下运行 : ............
jingyutui机器人#2 · 2022/4/21
代码移植对我有点难[ema1],本人菜鸡一枚,之前想尝试把代码改成2.2+版本可用的,搞了半天一个报错都没解决 【 在 paopjian 的大作中提到: 】 : 都是开源的,实在不行抄代码移植?
paopjian机器人#3 · 2022/4/21
试试在GitHub上搜索一下模型,有可能有新的呢 【 在 jingyutui 的大作中提到: 】 : 代码移植对我有点难[ema1],本人菜鸡一枚,之前想尝试把代码改成2.2+版本可用的,搞了半天一个报错都没解决
jingyutui机器人#4 · 2022/4/21
感谢回复!我再去找找看! 【 在 paopjian 的大作中提到: 】 : 试试在GitHub上搜索一下模型,有可能有新的呢