草庐IT

gpu-constant-memory

全部标签

python - 了解 Python 3.8 中的 shared_memory

我正在尝试理解shared_memory的一些操作。查看source,看起来该模块在UNIX环境中使用shm_open(),在Windows上使用CreateFileMapping\OpenFileMapping,并结合mmap.我从here了解到,为了避免pickle进行彻底的序列化/反序列化,需要为他的共享显式实现__setstate__()和__getstate__()数据类型。我在shared_memory.py中没有看到任何这样的实现。shared_memory如何绕过pickle处理?此外,在Windows机器上,仅此一项似乎就可以跨解释器生存:frommmapimport

python - 为什么 TensorFlow 总是使用 GPU 0?

我在多GPU设置上运行TensorFlow推理时遇到了问题。环境:Python3.6.4;tensorflow1.8.0;中心7.3;2英伟达特斯拉P4这是系统空闲时nvidia-smi的输出:TueAug2810:47:422018+-----------------------------------------------------------------------------+|NVIDIA-SMI384.81DriverVersion:384.81||-------------------------------+----------------------+------

python - Numpy 会自动检测和使用 GPU 吗?

我有几个关于将Numpy与GPU(nvidiaGTX1080Ti)结合使用的基本问题。我是GPU新手,想确保我正确使用GPU来加速Numpy/Python。我在互联网上搜索了一段时间,但没有找到解决我的问题的简单教程。如果有人能给我一些指示,我将不胜感激:1)Numpy/Python是否自动检测GPU的存在并利用它来加速矩阵计算(例如numpy.multiply、numpy.linalg.inv等)?或者我是否有特定方式的代码来利用GPU进行快速计算?2)有人可以推荐有关使用Numpy/Python和GPU(nvidia的)的好的教程/介绍Material吗?非常感谢!

python - 在python中,如何只为函数存储一次 'constants'?

某些函数需要不被参数化的“常量”值(即不设计为以后重新定义)。虽然默认参数是storedonlyonce对于eachfunction,有些只是作为参数没有多大意义(即成为signature的一部分)。对于(一个不是很有用的)例子:deffoo(bar):my_map={"rab":barType,"oof":fooType}returnmy_map.get(bar,defaultType)()为每次调用重新定义这样一个常量浪费了CPU时间和RAM空间。其他一些方法是将常量存储为模块级全局变量或使函数成为可调用类,但可能还有其他方法,也许吧?当执行模块级全局方式时,我在我的(意思是作为一

python - tensorflow 的 XLA_GPU 和 XLA_CPU 是什么

我可以列出gpu设备唱以下tensorflow代码:importtensorflowastffromtensorflow.python.clientimportdevice_libprint(device_lib.list_local_devices())结果是:[name:"/device:CPU:0"device_type:"CPU"memory_limit:268435456locality{}incarnation:17897160860519880862,name:"/device:XLA_GPU:0"device_type:"XLA_GPU"memory_limit:171

python - CPU (numpy) 和 GPU (gnumpy) 上的矩阵乘法给出不同的结果

我正在使用gnumpy通过在GPU上进行训练来加速神经网络训练中的某些计算。我得到了想要的加速,但我有点担心numpy(cpu)与gnumpy(gpu)结果的差异。我有以下测试脚本来说明问题:importgnumpyasgpuimportnumpyasnpn=400a=np.random.uniform(low=0.,high=1.,size=(n,n)).astype(np.float32)b=np.random.uniform(low=0.,high=1.,size=(n,n)).astype(np.float32)ga=gpu.garray(a)gb=gpu.garray(b)g

python - 导入 keras 时出现 ValueError «您正在尝试使用旧的 GPU 后端»

我正在使用Keras与TheanoUbuntu16.04上的后端。我的设置一直没有问题,但是,当我导入Keras(importkeras)时突然出现以下错误:ValueError:YouaretryingtousetheoldGPUback-end.ItwasremovedfromTheano.Usedevice=cuda*now.Seehttps://github.com/Theano/Theano/wiki/Converting-to-the-new-gpu-back-end%28gpuarray%29formoreinformation.我该如何解决?

python - TensorFlow 的 ./configure 在哪里以及如何启用 GPU 支持?

在我的Ubuntu上安装TensorFlow时,我想将GPU与CUDA结合使用。但我在OfficialTutorial中的这一步停止了:这个./configure到底在哪里?或者我的源代码树的根在哪里。我的TensorFlow位于此处/usr/local/lib/python2.7/dist-packages/tensorflow。但是我还是没有找到./configure。编辑我根据SalvadorDali'sanswer找到了./configure.但是在执行示例代码时,出现以下错误:>>>importtensorflowastf>>>hello=tf.constant('Hello

Tensorflow-gpu保姆级安装教程(Win11, Anaconda3,Python3.9)

Tensorflow-gpu保姆级安装教程(Win11,Anaconda3,Python3.9)前言Tensorflow-gpu版本安装的准备工作(一)、查看电脑的显卡:(二)、Anaconda的安装(三)、cuda下载和安装(四)、cudnn下载安装(五)、配置环境变量(六)、创建tensorflow环境(七)、测试Tensorflow-gpu是否安装成功卸载重装前言CPU版本和GPU版本的区别主要在于运行速度,GPU版本运行速度更快,所以如果电脑显卡支持cuda,推荐安装gpu版本的。CPU版本,无需额外准备,CPU版本一般电脑都可以安装,无需额外准备显卡的内容,(如果安装CPU版本请参考

python - 有没有Python的 "magic constants"的综合表?

__file__、__main__等定义在哪里,官方叫什么?__eq__和__ge__是“魔术方法”,所以现在我只是将它们称为“魔术常数”,但我什至不知道这是否正确。谷歌搜索真的没有找到任何东西,甚至Python自己的文档在浏览页面层之后似乎也没有完整的列表。 最佳答案 简短回答:否。对于更长的答案,它已经严重失控,请继续阅读......据我所知,没有关于这些__dunder_names__的综合表格(也不是他们的官方名称!)。有几个来源:唯一真正的“魔法常量”是__debug__:尝试分配给这个名称是一个SyntaxError。覆