当前位置:首页 > 内存 > 正文

pillow库运行占用的内存

  • 内存
  • 2024-09-03 08:44:20
  • 3864

一、如何在pycharm中使用vc6.0花了整整一个晚上和一个早上。网上关于Python的文档很少,所以我就写在这里。
这里的环境是WIN10+cudav7.5+cudnnv4+opencv+pycharm+VS2013
使用的是GPU,我的GPU是titan16G+32G内存
第一个是caffe文件,第三个是caffe文件-party库对于编译,这里提供了编译后的链接。我从那里下载了它然后编译了它。
点击打开happynear链接
然后讲解了如何编译Python接口。
1.首先生成两个Python文件,在src/caffe/proto/extract_中生成caffe_后会有用。
2.然后打开提供的caffe/buildVS2013并打开其中现有的项目文件。正常情况下应该有7个项目。选择pycaffee作为要构建的项目。如图:
单启动启动pycaffe。请注意,它必须使用releasex64位进行编译。
如果没有,只需将Python文件夹中的项目添加到该文件夹​​即可。如果您没有Python项目,请自行创建一个并将cpp文件添加到Python文件夹中。
3.选择pycaffe属性,将你的python所在的include和libs填充到配置属性下VC++目录下的include目录和library目录中,然后添加到C/C++目录下的附加include目录中。
以我的Python为例。D:/python27/Lib;D:/python/include/和D:/Python27/Lib/site-packages/numpy/core/include如果安装了CUDNN,可以将USE_CUDNN添加到预处理器中,同时将cudnnlib文件添加到附加库中LINKER输入目录下的依赖库。
3.开始编译。请注意,必须与caffe和caffelib在同一个项目中编译,否则会报错。
4.编译成功后,会在caffe/python/caffe中生成_,无法打开
5设置Python环境:需要几个额外的库
Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
paml>=3.10
Pillow>=2.3.0
six>=1.1.0
Numpy必须安装MKL版本,否则安装了BLAS就无法使用scipy
Leveldb没有Windows版本,不过我找到了一个可以用的离开。看这篇博客:
点击打开链接
如果无法安装pipinstall,可以到这个网站找到wheel文件并安装
点击打开链接测试时,只要在控制台输入importcaffe,看是否能加载就知道成功了:)


二、Python常用的标准库以及第三方库有哪些?

推荐5个常用的Python标准库:

1:提供了很多与操作系统相关的函数库

OS包是Python与操作系统之间的纽带。。我们可以使用os包来实现操作系统中的很多功能,比如管理系统进程、改变当前路径、改变文件权限等。但是请注意,os包是构建在操作系统平台上的,很多功能无法在Windows系统上实现。另外,在使用操作系统软件包时,请注意某些功能已被其他软件包替换。

我们通过文件系统来管理存储在磁盘上的文件。查找、删除、复制文件以及显示文件列是常见的文件操作。这些功能通常可以在操作系统中看到,但现在可以通过glob包、shutil包、包以及Python标准库中os包的一些功能在Python内部实现。

:常用于命令行参数的库

sys包用于管理Python自身的运行环境。Python是一个解释器,也是一个在操作系统上运行的程序。我们可以使用sys包来控制这个程序的很多参数,比如Python可以占用的内存和CPU,Python扫描的路径等。另外一个重要的功能就是和Python自带的命令行进行交互,从其中读取命令和参数命令行。

:一个生成随机数的库

Python标准库中的random函数可以生成随机数、整数、字符串,甚至可以帮助你在列表序列中随机选择一个元素,对一组数据进行打乱

4数学:提供数学常量和数学函数

在标准库中,Python定义了一些新的数字类型,以弥补以前数字类型可能存在的缺陷。标准库还包含random包,用于处理随机机相关的函数。Math包添加了一些重要的数学常数和数学函数,如pi、三角函数等。

dtime:日期和时间库

日期和时间的管理并不复杂,但很容易出错。Python标准库中对日期和时间的处理相当完整。您不仅可以查询和转换日期和时间,还可以对日期和时间进行计算。通过这些默认库,您还可以根据需要控制日期和时间文本格式


三、Python制作一个BMP图片为什么不可以超过3W*3W像素,是图片格式原因么?可能存在内存限制。如果您使用的是32位Python,那么创建BMP3W*3W将需要30000*30000*3(2700000000)的内存,因为操作系统有进程内存限制。,也不可能创造出更广阔的图景。
如果您使用64位Python,您将能够创建更大的图像。Python通常使用Pillow库来处理图像。你可以阅读Pillow的代码,看看创建图像是否有大小限制。