首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Caffe][原创]windows下Caffe转换图像到lmdb提示MDB_MAP_FULL: Environment mapsize limit reached解决方案

[Caffe][原创]windows下Caffe转换图像到lmdb提示MDB_MAP_FULL: Environment mapsize limit reached解决方案

作者头像
云未归来
发布2025-07-18 13:29:46
发布2025-07-18 13:29:46
900
举报

我使用Caffe-windows将jpg图像转成lmdb,发现MDB_MAP_FULL: Environment mapsize limit reached错误,上网查了一圈只找到ubuntu下解决方法,没有windows下解决方案,其实就是更改默认的MAP SIZE即可,方法:

进入caffe-windows文件夹,在我的电脑搜索db_lmdb,找到db_lmdb.cpp文件然后打开它看到如下代码

#ifdef _MSC_VER // On Windows lmdb creates file with the full size causing test failures due // to insufficient disk space. We will reduce lmdb size to make tests pass. const size_t LMDB_MAP_SIZE = 104857600;    // 100 MB // Constant will overflow on 32-bit build, assert that we are using correct // build. static_assert(sizeof(size_t) >= 8, "LMDB size overflow."); #else const size_t LMDB_MAP_SIZE = 1099511627776;  // 1 TB #endif

我们把默认100M改成500M

#ifdef _MSC_VER // On Windows lmdb creates file with the full size causing test failures due // to insufficient disk space. We will reduce lmdb size to make tests pass. //const size_t LMDB_MAP_SIZE = 104857600;    // 100 MB    const size_t LMDB_MAP_SIZE = 524288000;    // 500 MB也可以改成自己想要的大小 // Constant will overflow on 32-bit build, assert that we are using correct // build. static_assert(sizeof(size_t) >= 8, "LMDB size overflow."); #else const size_t LMDB_MAP_SIZE = 1099511627776;  // 1 TB #endif

然后,我运行自己的bat结果发现还是一样的错误,于是我又重新编译caffe-window源码,再次运行就好了。我用图片转成leveldb格式不存在此问题,有兴趣的话大家可以试一试。

最后注意一下,如果大家运行的mnist数据集转换lmdb出现类似错误是改caffe-windows\examples\mnist\convert_mnist_data.cpp这个cpp默认MAP SIZE。

 CHECK_EQ(mdb_env_create(&mdb_env), MDB_SUCCESS) << "mdb_env_create failed";     //CHECK_EQ(mdb_env_set_mapsize(mdb_env, 1099511627776), MDB_SUCCESS)  // 1TB       CHECK_EQ(mdb_env_set_mapsize(mdb_env, 102400), MDB_SUCCESS)  // 这是我改的地方         << "mdb_env_set_mapsize failed";

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档