在Python中利用Theano训练神经网络

转载 2018年01月10日 13:58:40

原文链接:http://www.ituring.com.cn/article/260461?utm_source=tuicool&utm_medium=referral

作者 Aarshay Jain

译者 钱亦欣

引言

我最新的文章讨论了一些深度学习的基础知识,其中对人工神经网络也进行了一些简要说明。现在就让我们对于在Python中调用Theano训练神经网络做一个操作说明。

神经网络可以用诸如Caffe,Torch,TensorFlow等库来实现,但用Theano可能更为方便全面,并且它的诸多特性可以帮助提升后续的Python编码体验。

本文中,我将提供一个通俗易懂的操作指南,如果你只是想要建模的Python代码,大可以跳过中间的说明部分。但如果你之前没用过Theano,我建议通读全文来获得全面的理解。

注:

本文最适合那些有一定神经网络和深度学习基础的读者。

如果你没有Python基础,请从此开始阅读

如果你不了解深度学习,请从这里开始。

全文目录

  1. Theano简介
  2. 执行简单表式
  3. Theano变量类型
  4. Theano函数
  5. 单个神经元
  6. 双层神经网络



用训练好的神经网络识别字符

在sample文件夹下放了一些测试字符,都是20*20的。用来识别的。同时在工程目录下放置了训练好的神经网络xml文件。如下图: #include"opencv2/opencv.hpp" #i...
  • yang332233
  • yang332233
  • 2016年11月20日 16:49
  • 723

在TensorFlow中保存已经训练好的神经网络模型

通常训练一个具有一定实用价值的深度神经网络都是非常消耗计算时间的。所以在使用时,最好的方法是导入已经训练好的模型,重用它,而不是每次都重新训练。本文就主要介绍在TensorFlow中如何保存和导入已经...
  • baimafujinji
  • baimafujinji
  • 2016年01月27日 14:08
  • 5993

卷积神经网络(CNN)及其theano实现

卷积神经网络(CNN)及其theano实现 1 卷积神经网络 Convolutional Neural Networks (CNN) are biologically-inspired...
  • galina940217
  • galina940217
  • 2016年12月24日 16:22
  • 2525

深度神经网络为何很难训练

本文是关于深度神经网络为何很难训练的翻译。
  • jdbc
  • jdbc
  • 2016年01月26日 11:52
  • 3821

写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)

训练一个神经网络 能让她认得我这段时间正在学习tensorflow的卷积神经网络部分,为了对卷积神经网络能够有一个更深的了解,自己动手实现一个例程是比较好的方式,所以就选了一个这样比较有点意思的项目。...
  • Seathiefwang
  • Seathiefwang
  • 2017年05月03日 22:59
  • 1160

在Python中利用Theano训练神经网络

原文链接:http://www.ituring.com.cn/article/260461?utm_source=tuicool&utm_medium=referral 作者 Aarshay...
  • wonengguwozai
  • wonengguwozai
  • 2016年10月04日 16:08
  • 3448

DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解

DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解 @author:wepon @blog:/u012162613...
  • u012162613
  • u012162613
  • 2015年01月28日 07:48
  • 56962

Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现

Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现zouxy09@qq.com/zouxy09          自己平时看了一些论文,但老...
  • zouxy09
  • zouxy09
  • 2013年08月16日 00:40
  • 373923

Python与人工神经网络(11)——为什么深度神经网络很难训练

之前十期,我们彻头彻尾的介绍了神经网络技术,然而用到的都是只有一个隐藏层的。那种有多个隐藏层的神经网络,叫深度神经网络,比如这种: 在神经网络中,比较浅的隐藏层会处理一些比较简单的任务,比较深的...
  • zxhm001
  • zxhm001
  • 2017年04月12日 18:58
  • 392

神经网络训练时,出现NaN loss

1、梯度爆炸 原因:在学习过程中,梯度变得非常大,使得学习的过程偏离了正常的轨迹 症状:观察输出日志(runtime log)中每次迭代的loss值,你会发现loss随着迭代有明显的增长,最后因为lo...
  • u012910595
  • u012910595
  • 2017年12月19日 15:47
  • 123
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Python中利用Theano训练神经网络
举报原因:
原因补充:

(最多只允许输入30个字)