【问题标题】:Need answer about some Machine Learning related questions?需要回答一些与机器学习相关的问题吗?
【发布时间】:2017-05-24 17:16:08
【问题描述】:

最近,我们计划构建一个用于图像处理的系统,以从图像中提取信息。目前我们正在使用AWS Rekognition 来执行此操作。但是,在某些情况下,我们无法从 AWS 获得准确的信息。因此,我们计划构建自己的自定义。

我们有 4/5 个月的时间来完成这项工作。至少有一个POC 版本。此外,我们计划为此使用Tensorflow。我们都没有机器学习和深度学习的经验,但已经有 5/6 年的使用不同语言的计算机编程经验。

目前,我正在通过Udemy 的课程学习 ML,我解决此问题的方法是...

  • 学习机器学习 (ML)
  • 学习深度学习 (DL)
  • 在 ML 和 DL 之上,也许我已经准备好了解整个事情并能够构建一个图像处理系统。

概括地说,我的理解是,我必须使用TensorflowPython 中编写一个深度学习程序。通过使用该程序,我必须建立一个模型。然后我必须使用一些训练数据来训练该模型。然后,当我的模型达到一定的准确度时,我将使用一些测试数据。

现在,有些地方我有点困惑,这里是我关于这种困惑的问题......

  1. 我知道tensorflow 是一个库,但在某些地方,它也被称为系统。那么,它真的只是一个库(一段代码)吗?

  2. 我在Tensorflow 教程部分 (https://www.tensorflow.org/tutorials/image_recognition) 中获得了一些图像处理 Python 代码。我们已经测试了该代码,它的工作方式与AWS Recognition 服务的工作方式完全相同。所以,我的疑问是……我可以在生产工作中使用这个 Python 代码吗?

  3. 在使用一些训练数据训练模型后,这些训练数据是否会成为整个系统的一部分,或者机器学习模型会从这些训练数据中提取一些 META 信息并保留自己而不是完整的原始训练数据(在我的情况下是'将是原始图像)。

  4. 我可以在我的 Linux 系统上进行所有这些 ML+DL 编程吗?它有 Pentium 4 和 8GB RAM。

  5. 另外,想知道...我提到的为我的问题构建解决方案的方法就足够了,或者我还需要做其他事情。

需要一些指导来消除所有这些困惑。

谢谢

【问题讨论】:

  • 你想做什么样的图像识别任务?是分类吗?
  • 在基本意义上,它就像 AWS Rekognition - aws.amazon.com/rekognition 系统将扫描图像并返回图像中发现的不同内容作为具有置信度分数的响应。但在这方面,我们有一些计划根据我们的业务需求对其进行定制。
  • 不,我的问题是,一张图像包含多个对象,还是一张图像仅包含一个对象。假设有一张包含狗和猫的图像,因此您想预测对象的区域以及对象的类型或图像仅包含狗或仅包含猫,并且您想预测其类型(猫或狗)。
  • 两者都可以。但是,大多数情况下,它就像一张包含多种内容的图像。

标签: machine-learning tensorflow deep-learning


【解决方案1】:

1 : tensor-flow 就像我们使用过的任何其他东西(比如 Numpy ),但唯一的区别是我们必须首先定义我们想要使用它的东西,tensor-flow 中的每一件事都遇到了计算图和评估图中的每件事都需要一个 Session ,我们可以称它为库,因为它只是一段代码并在 python 中具有接口,而系统则因为它使用了所有这些机制

2: can I use this Python code as it is in our production work?为什么不呢!

3: 是的,你可以用你的系统做到这一点,但是 tensor-flow 和 theano 的主要优势,.. 像这样的工具是你可以在 GPU 上运行你的代码,它比在 CPU 上运行得更快,因为 GPU 可以处理很多事情更多矩阵乘法之类的东西

4: 你知道你不需要学习所有机器学习的东西来建立一个图像识别系统,你可能需要几年时间才能理解那里发生了什么,Udemy 课程是很好的来源,但我强烈推荐你查看coursera的机器学习课程,那里有关于机器学习的课程:伟大的Andrew NG课程和Emily fox课程,第一个比实际更理论,但第二个更实用, 关于深度学习,深度学习没有什么花哨的,它只是机器学习中的一种方法,在你获得一些机器学习经验并了解一些基本知识或者你可以做对了之后,去fast.ai,它有一个非常好的编码器深度学习课程,而且它也是免费的

希望对你有帮助

【讨论】:

  • 感谢您提供此信息。这里有一些后续问题...... TensorBoard 是 Tensorflow 的一部分还是一个单独的工具?我的想法是 - 也许在某种程度上 TensorBoard 是 TensorFlow 的一部分,这就是它被称为系统的原因。
  • 第二,关于那个 Python 代码......如果它可以免费使用,那么为什么有人会使用付费版本的 Google Vision API 或 AWS Recognition API?其实我也想不通。找出它们之间的确切区别。
  • 关于学习 ML/DL - 在开始 ML 之前,我尝试直接进入深度学习,但在某些时候,我觉得我需要了解 ML 的这些基础知识。这就是我目前正在学习 ML 的原因。这是我目前正在使用的两门课程 - udemy.com/machinelearning & udemy.com/deeplearning
  • 还有一个疑问,深度学习模型在使用一些训练数据进行训练后如何存储信息。它是将整个训练数据存储在其系统中,还是仅将一些元信息存储在其系统中,或者不会发生这种情况?很抱歉问了这么多疑问。
  • @mi6crazyheart 对不起,兄弟,我对纯张量流有一些经验,但我不是张量流专家,但我可以给你这个提示,在你的设计架构完成后的深度学习领域不要用 pute tensor 来实现它,那里有一些工具可以让你更简单,比如 keras,后端可以有 theano 和 tensor-flow
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 2017-12-25
  • 2022-06-15
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多