当前位置: 首页 > 知识库问答 >
问题:

VGG16型冻结计算机

易自珍
2023-03-14

我目前试图使用的vgg16模型从keras库,但每当我创建一个对象的VGG16模型通过做

from keras.applications.vgg16 import VGG16
model = VGG16()

我收到以下消息3次。

allocator.cc.124分配的449576960超过10%的系统内存

接下来,我的电脑死机了。我使用一个64位,4GB内存与linux mint 18和我没有访问GPU。

这个问题和我的内存有关吗?

作为一个临时解决方案,我从命令行运行python脚本,因为与任何IDE相比,我的计算机在命令行冻结的时间更少。此外,当我使用任何替代模型(如InceptionV3)时,也不会发生这种情况。

我已经尝试了这里提供的解决方案

但它不起作用

感谢您的帮助。

共有1个答案

颛孙智勇
2023-03-14

您很可能正在运行内存溢出(RAM)。尝试并行运行top(或htop)并查看内存利用率。

一般来说,VGG模型相当大,需要相当数量的RAM。也就是说,实际需求取决于批量大小。小批量意味着更小的激活层。

例如,一个6图像批次将消耗大约一个gig的ram(引用)。作为测试,您可以将批次大小降低到1,并查看它是否适合您的内存。

 类似资料:
  • 我在Ruby on Rails应用程序上的Devise遇到了一个奇怪的错误。当进入默认的注册表单时,在输入电子邮件和密码字段然后按下注册后,按钮变得不可点击,然后什么也没发生。 以前的用户已经通过这种方法成功注册,所以我可以确认它以前的工作。从那以后,我已经好几个月没有注册任何新用户了。 Heroku日志不显示任何活动,除了获取注册页面。 2016-10-12T13:34:23.799746 00

  • 问题内容: 这是一个片段 我正在使用和作为文本框。文本框应显示“ Hello”,然后等待一秒钟,但是,当我尝试执行此操作时,它会等待一秒钟,然后放置“ Hello”一词,这不是我想要的。 我不确定为什么会这样,因为我将其按逻辑顺序放置。如果有人可以帮助我,那就太好了。 编辑: 有谁知道替代方案,所以我可以使用“延迟”效果吗? 问题答案: 永远不要从Swing事件线程中调用Thread.sleep(

  • 我一直试图使这个应用程序,将产生一个折线图后,我点击"添加新数据项"按钮。现在,在我点击按钮后,什么都没发生(gui冻结),在我最大化框架后,图形出现在框架内,这意味着我的程序工作了,但我不知道为什么我的gui冻结了。我见过类似的问题,人们回答说必须引入一个新的线程来处理不同的拍摄,我也尝试过,但它仍然不起作用,只是让情况变得更糟。有人知道我犯了什么错误吗?这是我的代码: 谢谢你!

  • 好的,我要做的是改变某个图像的像素数据。我想使用一个UIView,每次它作为progressbar循环时都会向右移动。然而,现在的情况是,屏幕在计算过程中冻结,在计算完成之前不会发生任何事情。状态栏时钟也不会更新。有没有办法将这些计算移到背景中,并且仍然使用屏幕不动产?

  • 问题内容: 我正在尝试使用Swing和ACM交互程序制作一个非常简单的程序。它直接从课堂讲义中获取,但在我的计算机上不起作用。当我运行它时,它可以正常运行约半秒钟,然后短暂闪烁,重新加载,然后所有按钮和文本字段功能都丢失。这是代码: 如果有帮助,我将在运行Mac OSX 10.8.4的2010年中的Mac Pro上将Java SE 1.6与Eclipse Helios Service Releas

  • 当数据被不可变地借用时,它还会冻结(freeze)。已冻结(frozen)数据无法通过原始对象来修改,直到指向这些数据的所有引用离开作用域为止。 fn main() { let mut _mutable_integer = 7i32; { // 借用 `_mutable_integer` let _large_integer = &_mutable_