rew Asked:2020-08-14 17:35:48 +0000 UTC2020-08-14 17:35:48 +0000 UTC 2020-08-14 17:35:48 +0000 UTC 如何学习神经网络 772 我最近开始学习神经网络。现在我正在尝试在不使用第三方库的情况下编写自己的神经元。我能够教她区分三和四,但不知怎的,我无法教她识别其他数字,在我的代码中的某个地方存在问题。 我听说有些库据说pytorch有现成的代码。所以我有一个问题,如果有现成的解决方案,是否值得自己学习编写神经网络,它会给我一些东西吗? python 2 个回答 Voted passant 2020-08-14T18:00:13Z2020-08-14T18:00:13Z 听说有pytorch之类的库有现成的代码。嗯,这不像是秘密。你甚至可以在维基百科上阅读它。 如果有现成的解决方案,是否值得自己学习编写神经网络 - 道路由目标决定,反之亦然。我们不知道你的目标。这就像问“我是否需要学习汽车的设备,如果已经有现成的设备。” 它会给我一些东西吗?- 会给。真正了解神经网络的工作原理。您是否需要它 - 参见第 2 项。 Best Answer CrazyElf 2020-08-14T18:09:34Z2020-08-14T18:09:34Z 如果您只是想更快地开始使用神经网络,而不深入了解其设备的细节,那么最好学习一个库,例如,Keras您可以通过编写几行代码轻松地使用神经网络做一些非常有趣的事情. 当你对它是如何工作的没有足够的了解时,可以稍后研究神经网络的实现细节。但是在某种程度上,你仍然需要了解它们的内部结构,以便知道,例如,将哪些层添加到神经网络,在哪一层应该有多少个神经元(至少大约),使用哪个优化器等. 等等 当然,也有现成的神经网络配置最适合一些特定的任务,但是一旦你开始改变其中的一些东西,你至少需要对哪个层需要什么以及如何最好地为您的任务配置它。 在我们这个时代,当有许多现成的好库时,编写自己的神经网络实现,只有出于极大的热情才有可能。这没有实际意义——所有必要的功能都已经在几个库中实现了,这里有你使用神经网络进行实际工作所需的一切。更重要的是 - 这些库是高度优化的,它们能够在 CPU、GPU 上工作,使用多线程和优化的矩阵计算。一个自行编写的库很可能会运行得更慢并且扩展性更差。
听说有pytorch之类的库有现成的代码。嗯,这不像是秘密。你甚至可以在维基百科上阅读它。
如果有现成的解决方案,是否值得自己学习编写神经网络 - 道路由目标决定,反之亦然。我们不知道你的目标。这就像问“我是否需要学习汽车的设备,如果已经有现成的设备。”
它会给我一些东西吗?- 会给。真正了解神经网络的工作原理。您是否需要它 - 参见第 2 项。
如果您只是想更快地开始使用神经网络,而不深入了解其设备的细节,那么最好学习一个库,例如,
Keras您可以通过编写几行代码轻松地使用神经网络做一些非常有趣的事情.当你对它是如何工作的没有足够的了解时,可以稍后研究神经网络的实现细节。但是在某种程度上,你仍然需要了解它们的内部结构,以便知道,例如,将哪些层添加到神经网络,在哪一层应该有多少个神经元(至少大约),使用哪个优化器等. 等等 当然,也有现成的神经网络配置最适合一些特定的任务,但是一旦你开始改变其中的一些东西,你至少需要对哪个层需要什么以及如何最好地为您的任务配置它。
在我们这个时代,当有许多现成的好库时,编写自己的神经网络实现,只有出于极大的热情才有可能。这没有实际意义——所有必要的功能都已经在几个库中实现了,这里有你使用神经网络进行实际工作所需的一切。更重要的是 - 这些库是高度优化的,它们能够在 CPU、GPU 上工作,使用多线程和优化的矩阵计算。一个自行编写的库很可能会运行得更慢并且扩展性更差。