- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 fit_generator() 的文档(文档:https://keras.io/models/sequential/#fit_generator)中,它说参数 use_multiprocessing 接受一个 bool 值,如果设置为 True 则允许基于进程的线程。
它还说参数 worker 是一个整数,它指定在使用基于进程的线程时要启动多少进程。显然它默认为 1(基于单进程的线程),如果设置为 0,它将在主线程上执行生成器。
我认为这意味着如果 use_multiprocessing=True 和 workers > 0(让我们以 6 为例),它将启动 6 个独立运行生成器的进程。但是,当我测试这个时,我想我一定是误解了一些东西(见下文)。
我的困惑源于这样一个事实:如果我将 use_multiprocessing 设置为 False 并且 workers = 1 那么在我的任务管理器中,我可以看到我的所有 12 个虚拟核心都在某种程度上被均匀地利用,并且在训练我的模型时我的 CPU 使用率约为 50% (作为引用,我有一个支持虚拟化的 6 核 i7-8750H CPU,并且我在 BIOS 中启用了虚拟化)。如果我增加工作人员的数量,CPU 使用率将达到 100%,并且训练速度要快得多。如果我将 worker 数量减少到 0 使其在主线程上运行,我可以看到我的所有虚拟核心仍在使用中,但似乎有些不平衡,CPU 使用率约为 36%。
不幸的是,如果我设置了 multiprocessing = True,那么我会收到一个brokenpipe 错误。我还没有解决这个问题,但我想更好地了解我在这里要解决的问题。
如果有人可以解释使用 use_multiprocessing = True 和 use_multiprocessing = False 进行训练之间的区别,以及当 worker = 0、1 和 >1 时,我将不胜感激。如果重要的话,我使用 tensorflow(gpu 版本)作为 keras 的后端,在带有 IPython 控制台的 Spyder 中使用 python 3.6。
我的怀疑是 use_multiprocessing 实际上是在 True 时启用多处理,而在 use_multiprocessing=False 时 worker > 1 正在设置线程数,但这只是一个猜测。
最佳答案
我唯一知道的是,当 use_multiprocessing=False
和 workers > 1
,有很多并行数据加载线程(我不太擅长这些名称、线程、进程等)。但是有五个并行前端将数据加载到队列中(因此,加载数据更快,但不会影响模型的速度 - 当数据加载时间过长时这可能很好)。
每当我尝试 use_multiprocessing=True
,一切都被卡住了。
关于multithreading - 关于 Keras fit_generator() 中的多处理和工作人员与 spyder 中的 Windows 10 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620551/
有没有办法在 Spyder 中获得用于代码折叠的键盘快捷键? Spyder 4 提供代码折叠,但我想要一个键盘快捷键(比如 CTRL+m)来折叠/展开一个部分。 最佳答案 (这里是 Spyder 维护
为什么第 14 行在我的 Spyder 软件中以粗体显示? 我怎样才能使它不粗体? 最佳答案 它有助于设计样式,帮助您将每行代码的字符数控制在 80 个字符以内。您可以通过转到首选项>编辑器>取消选中
我已经通过 conda install spyder-notebook -c spyder-ide 安装了 spyder-notebook 插件按照说明 here .我如何实际打开 .ipynb文件使
我打开了 Spyder-IDE,每次按空格键时都会发生以下情况: 我得到这个奇怪的点... 是否可以从 spyder 中删除这个点? 最佳答案 (此处是 Spyder 维护者)当您激活名为 Show
如何导入/导出 Spyder 的自定义首选项?例如如果我将它安装在新机器上并想从我的原始安装中导入我的颜色/解释器/键映射默认值。 最佳答案 (Spyder 维护者在这里)抱歉,现在无法导入/导出我们
所以我尝试从这里安装 spyder-autopep8 插件:https://github.com/spyder-ide/spyder-autopep8 我下载并解压缩了它,然后按照说明运行 pytho
我目前将 Spyder 3.2.8 与 Anaconda/Miniconda 一起使用。当我打开 Spyder 编辑器时,会弹出一个 Spyder 更新窗口并显示 Spyder 3.3.0 可用。它还
我正在使用 Spyder(作为 Python(x,y) 的一部分下载),当我按 Ctrl+F 时,我只能突出显示文本实例但不能替换所有文本。我怎样才能做到这一点? 最佳答案 按 ctrl+H ,瞧!替
我已经通过 pip3 install spyder 安装了 spyder在 Mac 上。但是,当我无法从 bash 启动它时,它会显示 spyder: command not found . 我已按照
我正在尝试为 Spyder IDE 安装一个名为 spyder-unittest 的插件(描述 here )。 我正在使用: MacOS X 版本 10.14.6 Anaconda 导航器 1.9.7
我最近一直在使用 Spyder,直到今天它崩溃了。在启动时,它说请使用 python spyder --reset 如果问题仍然存在。但是,当我运行此命令时,出现以下错误: C:\Program Fi
我正在使用多个 conda 环境,并使用 Spyder 作为我的 IDE。这些环境通常具有相同的 python 版本,并且根据安装的包(spyder 未使用的包)而有所不同。 我查看了如何在特定环境中
我将 Spyder 更新到 Linux Mint 20 上的版本 5。大纲面板不会显示模块、代码单元等。它曾经与 Spyder4 一起使用。 Spyder3 显示相同脚本的概要。你知道如何解决这个问题
我在 conda 环境中为 python 安装 spyder 时遇到问题。 Spyder 版本需要特定的 Python 版本和 spyder-kernels。然而,我一直无法找到有关需要哪些信息的信息
我想使用绘图 Pane 查看早期的绘图,但没有显示任何内容。我尝试更改图形后端,但这没有任何作用。我也无法在绘图 Pane 中找到任何文档。 当前版本: Python 3.7.6 64 位 | Qt
我在 Mac OS Big Sur 上安装了 Spyder 5。 我从终端运行了这个命令:conda install spyder-terminal -c spyder-ide该命令运行无误。仍然没有
此命令无法执行,因为尝试从 Spyder 的编辑器获取文件代码时发生错误。错误是: An exception has occurred, use %tb to see the full traceba
我是一个新的 Python 用户,我只是在玩 Spyder 中的自定义。这个问题只是出于好奇。 我看到当我转到“工具”>“IPython 控制台”>“显示”时,“完成类型”下有一个下拉菜单,允许用户“
我新建了一个环境,指定Python版本为2.7。这在我激活环境并在命令行上运行时工作正常: python --version 它返回: Python 2.7.15 但是,当我随后在同一环境中从命令行打
在Spyder的IDE版本5.4.3中,我在绘图窗口中看不到任何绘图。。我正在运行下面的简单代码:。这个情节出现在谷歌Colab中,但没有出现在Spyder中。。我尝试了以下几种方法:。到目前为止,一
我是一名优秀的程序员,十分优秀!