热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tensorflow课程笔记(一)

MOOC上的tensorflow课程笔记importtensorflowastfatf.constant([1.0,2.0])#一行两列的张量btf.constant

 

MOOC上的tensorflow课程笔记

import tensorflow as tf
"""
a = tf.constant([1.0,2.0]) #一行两列的张量
b = tf.constant([3.0,4.0]) #一行两列的张量
result = a + b
print(result) #打印计算图
结果为:Tensor("add:0", shape=(2,), dtype=float32)add操作,第0个开始计算(?),一维的张量,有两个值,类型都是float32
"""
"""
#计算图:搭建神经网络的计算过程,只搭建,不计算
#现在要搭建y=XW = x1*w1 + x2*w2 的计算图
x = tf.constant([[1.0,2.0]]) #一行两列的张量
w = tf.constant([[3.0],[4.0]]) #两行一列的张量
y = tf.matmul(x,w) #张量相乘
print(y)
#计算结果:Tensor("MatMul:0", shape=(1, 1), dtype=float32)
with tf.Session() as sess:print(sess.run(y))
#计算结果:[[11.]]"""
"""
生成变量
w = tf.Variable(tf.random_normal([2,3],stddev=2,mean=0,seed=1))[2,3] 产生2*3的矩阵 stddev标准差 mean均值 seed随机种子tf.random_normal 正态分布tf.random_uniform 平均分布
生成常量
tf.zeros 全零数组
tf.ones 全1数组
tf.fill 全定值数组
tf.constant 直接给值
"""
"""
神经网络实现过程:
1.准备数据集,提取特征,作为输入喂给神经网络
2.搭建NN结构,从输入到输出(先搭计算图,再用会话执行)NN前向传播算法-》计算输出
3.大量特征数据喂给NN,迭代优化NN参数NN反向传播算法-》优化参数训练模型
4.使用训练好的模型预测和分类
"""
"""
使用tf.placeholder占位符喂数据
喂一组数据
x = tf.placeholder(tf.float32,shape=[1,2]) #一行两列
sess.run(y,feed_dict={x:[[0.5,0.6]]})
喂多组数据
x = tf.placeholder(tf.float32,shape=[None,2])
sess,run(y,feed_dict={x:[0.1,0.2],[0.2,0.3],[0.3,0.4],[0.4,0.5]})
"""

简单的神经网络搭建

#coding:utf-8
#两层神经网络(全连接)
import tensorflow as tf#定义输入和参数
#x = tf.constant([[0.7,0.5]]) #定义一行两列的张量
#用placeholder实现输入定义(sess.run中喂一组数据)
x = tf.placeholder(tf.float32,shape=[None,2]) #这样表示多行2列
w1 = tf.Variable(tf.random_normal([2,3], stddev=1, seed=1)) #正态分布
w2 = tf.Variable(tf.random_normal([3,1], stddev=1, seed=1)) #三行一列
"""w1= [[-0.8113182 1.4845988 0.06532937][-2.4427042 0.0992484 0.5912243 ]]w2= [[-0.8113182 ][ 1.4845988 ][ 0.06532937]]w1就是输入到隐藏层的三个过程的权重w2就是隐藏层到输出层的三个过程的权重
"""
"""
x11 -- w1 a1 w2w1 a2 w2 -- y
x12 -- w1 a3 w2"""#定义前向传播过程
a = tf.matmul(x, w1) #x乘以w1
y = tf.matmul(a, w2)"""
a= [[-1.7892749 1.0888433 0.34134272]]
y= [[3.0904665]]a11 = w1 11*x11 + w2 21*x12
a12 = w1 12*x11 + w2 22*x12
a13 = w1 13*x11 + w2 23*x13
"""#用会话计算结果
with tf.Session() as sess:init_op = tf.global_variables_initializer()sess.run(init_op)#print("y in this file is:\n",sess.run(y))"""print("w1=",sess.run(w1))print("w2=",sess.run(w2))print("a=",sess.run(a))print("y=",sess.run(y))"""print("y=",sess.run(y,feed_dict={x:[[0.7,0.5],[0.3,0.2],[0.8,0.9]]}))"""输出结果:y= [[3.0904665][1.2935174][4.2442317]]"""

 


推荐阅读
  • 利用50行Python代码打造经典游戏,既是休闲娱乐,也是编程学习的利器
    Free Python Games 是一个适合学生和初学者的项目,它不仅提供了高度的组织性和灵活性,还极大地激发了用户的探索与理解能力。 ... [详细]
  • 本文探讨了如何利用数组来构建二叉树,并介绍了通过队列实现的二叉树层次遍历方法。通过具体的C++代码示例,详细说明了构建及打印二叉树的过程。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • 拖拉切割直线 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • Java数组面试常见问题及解析
    在Java编程面试中,数组作为基础且重要的知识点,经常成为考察的重点。本文将探讨数组的基础知识和相关面试题,帮助考生更好地准备面试。 ... [详细]
  • 迷宫问题_____________________________________________问题描述:给定一个二维数组如下所示,数值1位墙壁,0 ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • 构建高性能Feed流系统的设计指南
    随着移动互联网的发展,Feed流系统成为了众多社交应用的核心组成部分。本文将深入探讨如何设计一个高效、稳定的Feed流系统,涵盖从基础架构到高级特性的各个方面。 ... [详细]
  • 2022年4月15日的算法练习题,包括最长公共子序列和线段树的应用。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文介绍了两个重要的Node.js库——cache-content-type和mime-types,它们在处理HTTP响应头时非常有用。cache-content-type是基于mime-types构建的,并且实现了缓存机制以提高性能。 ... [详细]
  • 本文详细介绍了如何在 EasyUI 框架中实现 DataGrid 组件的分页功能,包括配置方法和常见问题的解决方案。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 基于51单片机的多项目设计实现与优化
    本文探讨了基于51单片机的多个项目的设计与实现,包括PID控制算法的开关电源设计、八音电子琴仿真设计、智能抽奖系统控制设计及停车场车位管理系统设计。每个项目均采用先进的控制技术和算法,旨在提升系统的效率、稳定性和用户体验。 ... [详细]
author-avatar
龙争虎斗石榴agj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有