7、深度学习:从单神经元到前馈神经网络

深度学习:从单神经元到前馈神经网络

1. TensorFlow实现单神经元逻辑回归

在TensorFlow中实现单神经元逻辑回归并不困难,其过程与线性回归有很多相似之处。

首先,我们需要定义占位符和变量:

import tensorflow as tf
import numpy as np

# 重置默认图
tf.reset_default_graph()
# 定义占位符
X = tf.placeholder(tf.float32, [n_dim, None])
Y = tf.placeholder(tf.float32, [1, None])
learning_rate = tf.placeholder(tf.float32, shape=())
# 定义变量
W = tf.Variable(tf.zeros([1, n_dim]))
b = tf.Variable(tf.zeros(1))
# 初始化全局变量
init = tf.global_variables_initializer()

与线性回归模型不同的是,我们需要定义不同的代价函数和神经元输出(使用sigmoid函数):

# 神经元输出
y_ = tf.sigmoid(tf.matmul(W,X)+b)
# 代价函数
cost = - tf.reduce_mean(Y * tf.log(y_)+(1-Y) * tf.log(1-y_))
# 训练步骤
training_step = tf.train.GradientDescentOpti
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值