Tensorflow在容器性能测试中的问题

Docker是利用Linux操作系统自带的namespace实现资源的隔离,利用cgroup实现资源的限制。虽然Docker针对Linux硬件资源做了限制,但是当类似于java、python这样的语言,调用一些系统内核数据时,使用的仍然会是未进行隔离之前的数据。

在使用容器方式部署Tensorflow时,有两个限制线程数量的参数,即inter_op_parallelism_threads和intra_op_parallelism_threads,如果值为0,TF会自动选择一个合适的值,默认情况下,这个指就是所在机器的cpu核数。

但是,如果使用的容器方式进行部署,如k8s,虽然对容器的资源如cpu数量进行了限制,但是tensorflow在使用上述参数获取默认值时,仍然使用的是容器所在宿主机的cpu核数。这就造成了一个问题,即如果容器所在的物理机有40核,而容器自身将cpu限制为4核,那么Tensorflow在配置并行度线程时,仍然按照40核来进行设置,这样会造成实际的线程数量要比预计的多得多,而按照python的机制,线程数量的增多会导致GCroots变量的增多,除了线程自身所占的内存外,会有更多的堆内存无法释放,这样也会造成容器使用的内存大大增多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TensorFlow Lite支持的Python版本取决于使用的TensorFlow版本。下表列出了TensorFlow Lite与TensorFlow版本的对应关系及支持的Python版本: | TensorFlow 版本 | TensorFlow Lite 版本 | 支持的 Python 版本 | | --- | --- | --- | | 2.5 及以上版本 | 2.5 及以上版本 | 3.6-3.9 | | 2.4 及以下版本 | 2.4 及以下版本 | 3.5-3.8 | 需要注意的是,TensorFlow Lite并不支持Python 2.x版本。建议使用最新版本的Python以及TensorFlow Lite和TensorFlow以获取最佳性能和稳定性。 ### 回答2: TensorFlow Lite支持的python版本包括Python 3.5、Python 3.6和Python 3.7。这些是目前TensorFlow Lite官方支持的Python版本。对于较旧的Python版本,可能存在兼容性问题,因此建议使用最新的版本以获得最佳的支持和功能。TensorFlow Lite还提供了与其他语言的接口,如C++、Java和Swift,以便开发者可以在不同的平台上使用TensorFlow Lite模型。无论在哪种编程语言使用,TensorFlow Lite都是一个强大的工具,用于在移动和嵌入式设备上部署和运行机器学习模型。 ### 回答3: TensorFlow Lite是Google开发的用于在嵌入式设备上进行机器学习推理的框架,它提供了一种轻量级的方式来部署TensorFlow模型。TensorFlow Lite主要支持的是Python 3.5及以上版本。这些版本的Python都是经过广泛测试和验证的,能够很好地与TensorFlow Lite进行兼容。 对于Python 2.x版本,TensorFlow Lite并不提供官方的支持。这是因为Python 2.x在2020年已停止了维护,推荐开发者可以迁移至Python 3.x版本以获取更好的性能和安全性。 对于开发者而言,使用合适的Python版本是确保TensorFlow Lite能够正常工作的前提。此外,还需要保证相关的Python库和依赖项也能与TensorFlow Lite兼容。通常情况下,可以通过使用conda环境、虚拟环境或者Docker容器等方式来创建适合的开发环境,以确保TensorFlow Lite的正常使用。 总之,TensorFlow Lite主要支持Python 3.5及以上版本,这些版本都是经过测试和验证的。对于Python 2.x版本,由于已停止维护,TensorFlow Lite并不提供官方支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值