我在RNN的前向功能中看到了许多使用flatten_parameters的Pytorch示例
self.rnn.flatten_parameters()
我看到了这个RNNBase并写了它
重置参数数据指针,以便它们可以使用更快的代码路径
那是什么意思?
1-如果num_workers为2,是否意味着将2批放入RAM中并将其中1批发送到GPU或将3批放入RAM中然后将其中1批发送到GPU?
2-当工作程序的数量大于CPU内核的数量时,实际上会发生什么?我尝试了一下,但效果很好,但是它如何工作?(我认为我可以选择的最大工人数是核心数)
3-如果我设置num_workers为3,并且在训练过程中内存中没有批次用于GPU,主进程是在等待其工作人员读取批次还是在读取单个批次(不等待工作人员)?
当我尝试run在IPython中两次使用命令时,第二次出现语法错误:
In [2]: run control.py
In [3]: run control.py
File "<ipython-input-3-3e54b0f85f39>", line 1
run control.py
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
在我的脚本中,我实现了一个类并从该类中创建了一个对象。
我试图制作一个没有任何类和对象的新python脚本,当我多次运行它时,它运行良好,为什么类和对象会产生问题?
我在Windows上使用ipython(不是笔记本电脑)。