Tensorflow例程

Tensorflow例程

1.创建图

import  tensorflow as tf

 

m1=tf.constant([[3,3]])

m2=tf.constant([[4],[4]])

product=tf.matmul(m1,m2)

printf(product)

//输出一个tensor  shapw=(1,1),dtype=int32

 

sess=tf.Session()

result=sess.run.(product)

print(result)

sess.close()

//或者

with tf.Session() as sess:

result=sess.run.(product)

print(result)

 

2.变量操作

import  tensorflow as tf

 

x=tf.Variable([1,2])

a=tf.constant([3,3])

sub=tf.subtract(x,a)

add=tf.add(x,sub)

init=tf.global_variables_initializer()

with tf.Session() as sess:

sess.run.(init)

print(sess.run.(sub))

print(sess.run.(add))

 

state=tf.Variable(0,name='counter')

new_value=tf.add(state,1)

update=tf.assign(state,new_value)

init=tf.global_variables_initializer()

with tf.Session() as sess:

sess.run.(init)

print(sess.run.(state))

for _in range(5):

sess.run(update)

print(sess.run.(state))

 

3.fetch and feed

import  tensorflow as tf

 

input1=tf.constant(3,0)

input2=tf.constant(2,0)

input3=tf.constant(1,0)

add=tf.add(input2,input3)

mul=tf.multiply(input1,add)

 

with tf.Session() as sess:

result=sess.run([mul,add])//fetch可以运行多个op

print(result)

input1=tf.placeholder(tf.float32)

input2=tf.placeholder(tf.float32)

output=tf.multiply(input1,input2)

with tf.Session() as sess:

print(sess.run(output,feed_dict={input1:[3.],input2:[4.]}))//feed的数据以字典的形式传入

4.线性模型

import  tensorflow as tf

import numpy as np

x_data=np.random.rand(100)

y_data=x_data*0.1+0.8

b=tf.Variable(0.)

k=tf.Variable(0.)

y=  k*x_data+b

loss=tf.reduce_mean(tf.square(y_data-y))

optimizer=tf.train.GradientDescentOptimizer(0.01)

train=optimizer.minimize(loss)//最小化代价函数

init=tf.global_variables_initializer()

with tf.Session() as sess:

sess.run(init)

for step in range(201)

sess.run(train)

if step%20==0:

print(step,sess.run([k,b]))

 

TensorFlow MNIST例程是一个非常经典的入门示例,用于演示如何使用TensorFlow库来构建和训练一个简单的卷积神经网络,以识别手写数字图像。这个例程在优快云上可以进行下载。 该例程主要包括以下步骤: 1. 导入相关的Python库和TensorFlow模块,包括数据集导入、模型定义、运行会话和模型评估所需的函数和类。 2. 导入MNIST手写数字数据集,该数据集包含60000个训练样本和10000个测试样本。 3. 定义卷积神经网络模型,包括卷积层、池化层和全连接层。通过调整网络的层数和每层的神经元数量,可以改变模型的性能。 4. 定义损失函数和优化器,用于最小化模型在训练数据上的预测误差。常用的损失函数包括交叉熵和平方差损失。 5. 创建会话,并使用训练数据迭代多次对模型进行训练。每次迭代中,通过向模型输入训练数据和期望的输出标签,并调用优化器来更新模型的参数。 6. 在训练结束后,使用测试数据对模型进行评估,并计算预测准确率。 7. 最后,可以将经过训练的模型应用于新的手写数字图像进行预测,以验证模型的泛化能力。 下载该例程后,可以通过在Python环境中运行该文件,逐步学习和理解各个部分的代码和功能。这个例程对于初学者来说是一个非常好的学习资源,可以帮助他们理解TensorFlow的基本使用方法和卷积神经网络的原理。同时,优快云上还有许多相关的教程和博客,可以进一步扩展和深入了解这个例程的细节和应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值