Tensorflow——简单的二分类网络

本文详细介绍了如何使用Tensorflow构建一个简单的二分类网络,包括网络结构、代码解读、训练过程以及程序运行结果。文章以《Tensorflow深度学习框架》一书中的例子为基础,解释了权重初始化、placeholder的使用、损失函数的计算以及Adam优化算法的应用。
摘要由CSDN通过智能技术生成

写在前面

对于这个新的类别,我也不清楚到底能做到什么程度。首先,从自己的角度上来说,我更希望做一名开发者而非数据科学家来学习Tensorflow与其他深度学习框架。然后,目前主要学习资料是《Tensorflow深度学习框架》,依据这本书里的内容进行学习与注解。

基于模拟数据的二分类网络

下面是根据《Tensorflow深度学习框架》中的一个例子,纠正了一些版本上的Bug,具体可参考:Python——Print函数的Invalid syntax错误。网络代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Tue May 15 10:27:01 2018

@Description: Two Categories test by Tensorflow
@author: IdaZhang
"""

import tensorflow as tf

# 通过Numpy工具包生成模拟数据集
from numpy.random import RandomState

# 定义训练数据batch的大小
batch_size = 8

# 定义神经网络的参数
w1 = tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1))
w2 = tf.Variable(tf.random_normal([3, 1], stddev=1, seed=1))

# 在shape的维度上使用None可以方便的使用不大的batch大小。
# 在训练时需要把数据分成比较小的batch,但是在测试时,可以一次性使用全部的数据
# 当数据集比较小时,这样比较方便测试。但数据集比较大时,大量数据放入一个batch可能会
# 导致内存溢出
x = tf.placeholder(tf.float32, shape=(
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值