【发布时间】:2017-07-20 15:09:03
【问题描述】:
我最近一直在研究使用 TensorFlow 创建自定义 CNN,并一直在尝试使用 tutorials 来深入了解设计、训练和部署图像分类网络的最直接方法。
让我印象深刻的两种方法是:
TF Layers API:这个 API 似乎提供了最直接、最直观的方式来逐层定义网络。也就是说,他们训练和评估模型的方式使用tf.learn.Estimator 类,这似乎有点限制,因为网络是使用Estimator 的fit() 方法进行严格训练并使用evaluate() 方法进行验证的.本教程甚至没有使用tf.Session。
Low-level API:定义网络似乎有点乏味。此外,训练和部署以非常手动的方式完成,但似乎提供了更多控制。
对于希望实现和训练相对基本的 CNN 并希望能够修补网络架构和基本超参数调整的 TensorFlow 新手,最适合熟悉的 API 是什么?
此外,如果有任何有用的教程或示例使用您的首选界面,将不胜感激。
【问题讨论】:
-
要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的人答案和垃圾邮件。这可以通过下面显示的各种答案清楚地观察到。
标签: python machine-learning tensorflow neural-network conv-neural-network