python - Raspberry Pi 4 - 8gb RAM、64gb SD 卡内存不足尝试加载 TensorFlow 模型
问题描述
我有一个问题,我不知道如何解决。
我目前正在尝试在我的 Raspberry Pi 4 上使用 JupyterLab 运行程序,但是在尝试加载 Tensorflow 模型时,我在终端中收到以下警告:
360087552 的分配超过了可用系统内存的 10%
现在,这让我很困惑。它试图加载的模型只有大约 900mb。我拥有的 Raspberry Pi 型号具有 8gb 的 RAM,与我的笔记本电脑相同。它使用 64gb SD 卡和 42.8gb 可用空间(比我的笔记本电脑还多)。然而,尽管与我的笔记本电脑(运行一切都没有问题)相比,它具有相同数量的 RAM 和更多可用空间,但它无法加载模型,并且内核崩溃。
我已经做了我能想到的一切来释放内存,包括扩展文件系统和在 raspi-config 中将内存拆分增加到 256,并将 CONF_SWAPSIZE 增加到 1024。
那么,我还能做些什么来尝试解决这个问题,或者这仅仅是 Raspberry Pi 4 的限制,我应该寻找替代和更强大的单板计算机吗?
谢谢您的帮助,
山姆
解决方案
我怀疑您使用的是带有 pae 的 32 位操作系统,每个进程只允许 3gb。给定的分配将超过该分配。你试过64位操作系统吗?
推荐阅读
- flutter - 在 appbar 上更新时,Flutter 脚手架更新了整个页面
- c# - '无法将'System.String'类型的对象转换为'System.Windows.Controls.ComboBoxItem
- r - 是否有可以梳理 .csv 文件并将该电子表格中列出的选定文件移动到新文件夹的 R 函数?
- codeigniter - Community-auth Codeigniter 3 - 随机似乎丢失会话变量
- c++ - ADL 未找到模板化的自由函数
- ruby-on-rails - 部分可以是特定于控制器的吗?
- python - Python/Tkinter - 如何创建一个窗口的无限副本?
- ios - UITableViewRowAction 动作在滑动而不是点击时触发
- reactjs - 在一对多关系中,有没有办法通过子属性过滤父对象?
- symfony - 教义 findOneBy(),外键值为空