Tensorflow 框架搭建神经网络(三)

原创 2018年04月15日 12:36:50
神经网络的参数: 是指神经元线上的权重 w, 用变量表示, 一般会先随机生成这些参数。生成参数的方法是让 w 等于 tf.Variable,把生成的方式写在括号里。神经网络中常用的生成随机数/数组的函数有:
tf.random_normal()                            生成正态分布随机数
tf.truncated_normal()                         生成去掉过大偏离点的正态分布随机数
tf.random_uniform()                           生成均匀分布随机数
tf.zeros 表示生成全 0 数组
tf.ones 表示生成全 1 数组
tf.fill 表示生成全定值数组
tf.constant 表示生成直接给定值的数组
# Copyright (c)2018, 东北大学软件学院学生
# All rightsreserved
# 文件名称:test.py
# 作   者:孔云
#问题描述:利用Tensorflow,实现前向传播过程
#coding:utf-8
#两层简单神经网络(全连接)
import tensorflow as tf
#定义输入和参数
x = tf.constant([[0.7, 0.5]])
w1= tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1))
w2= tf.Variable(tf.random_normal([3, 1], stddev=1, seed=1))
#定义前向传播过程,把每层输入乘以线上的权重 w,这样用矩阵乘法可以计算出输出 y
a = tf.matmul(x, w1)
y = tf.matmul(a, w2)
#用会话计算结果
with tf.Session() as sess:
    init_op = tf.global_variables_initializer() #初始化所有变量
    sess.run(init_op)
    print ("the result of y is:\n",sess.run(y))

运行结果如下:


注释:这是一个实现神经网络前向传播过程, 网络可以自动推理出输出 y 的值。

此外:①随机种子如果去掉每次生成的随机数将不一致。
          ②如果没有特殊要求标准差、 均值、 随机种子是可以不写的。







tensorflow之安装及简单神经网络搭建

读完这篇文章,你可以从一个没有基础的初学者,到可以简单搭建神经网络的程序猿。主要讲解tensorflow的安装以及神经网络相关,从基础开始到搭建神经网络,算是一个tensorflow的入门介绍。从变量...
  • xuan_zizizi
  • xuan_zizizi
  • 2017-09-02 11:05:00
  • 369

TensorFlow学习笔记5:神经网络搭建

代码来源:https://github.com/aymericdamien/TensorFlow-Examples 首先看一下用最基本的矩阵运算来搭建神经网络解决MNIST分类问题,比如搭建一个两层...
  • sherry_jy
  • sherry_jy
  • 2017-11-28 13:56:08
  • 137

深度学习——利用学习框架TensorFlow搭建深层神经网络DNN

一、TensorFlow搭建深层神经网络DNN框架 1、初始化变量 2、构建session会话 3、训练算法 4、实现神经网络 框架不仅可以缩短编码时间,而且有时还可以实现加速代码的优化。 ...
  • loveliuzz
  • loveliuzz
  • 2018-01-13 20:07:15
  • 205

深入浅出Tensorflow(三):训练神经网络模型的常用方法

本文将介绍优化训练神经网络模型的一些常用方法,并给出使用TensorFlow实现深度学习的最佳实践样例代码。为了更好的介绍优化神经网络训练过程,我们将首先介绍优化神经网络的算法——梯度下降算法。然后在...
  • qq_31001583
  • qq_31001583
  • 2017-07-21 09:14:56
  • 1395

汐月教育之理解TensorFlow(三.1)构建简单的BP神经网络+softmax多分类进行MNIST识别

运行Tensorflow的过程依然如上文一样,构建图-->建立session-->session中运行图;这样的话很难调试,上文也介绍了可以使用交互式的intersession,可以一步步运行。具体步...
  • sinat_23137713
  • sinat_23137713
  • 2016-10-04 21:37:20
  • 4559

TensorFlow训练神经网络解决二分类问题

import tensorflow as tf from numpy.random import RandomState #### 1. 定义神经网络的参数,输入和输出节点。 batch_size =...
  • jichangzhen
  • jichangzhen
  • 2017-12-28 15:23:19
  • 228

tensorflow入门之实现单隐层的神经网络

tensorflow提供了大量的矩阵运算函数,可以利用这些函数和tensorflow自身的机制实现神经网络,这里我们实现了一个单隐层的神经网络。1.首先定义用于训练神经网络的训练数据集xdata=np...
  • zhangshaoxing1
  • zhangshaoxing1
  • 2017-04-03 14:01:06
  • 1214

Tensorflow 框架搭建神经网络(四)

# Copyright (c)2018, 东北大学软件学院学生 # All rightsreserved # 文件名称:test.py # 作 者:孔云 #问题描述:利用placeholder实现...
  • u012369559
  • u012369559
  • 2018-04-17 21:59:29
  • 25

Tensorflow 框架搭建神经网络(一)

# Copyright (c)2018, 东北大学软件学院学生 # All rightsreserved # 文件名称:test.py # 作 者:孔云 #问题描述:实现 Tensorflow 的...
  • u012369559
  • u012369559
  • 2018-04-15 11:19:02
  • 7

Tensorflow 框架搭建神经网络(二)

计算图(Graph): 搭建神经网络的计算过程,是承载一个或多个计算节点的一张图,只搭建网络,不运算。 神经网络的基本模型是神经元,神经元的基本模型其实就是数学中的乘、加运算。 我们搭建如下的计算图:...
  • u012369559
  • u012369559
  • 2018-04-15 11:54:22
  • 124
收藏助手
不良信息举报
您举报文章:Tensorflow 框架搭建神经网络(三)
举报原因:
原因补充:

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