返回顶部
首页 > 资讯 > 后端开发 > Python >自学tensorflow——2.使用te
  • 597
分享到

自学tensorflow——2.使用te

tensorflowte 2023-01-31 00:01:52 597人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

废话不多说,直接开始 1.首先,导入所需的模块: import numpy as np import os import Tensorflow as tf 关闭tensorflow输出的一大堆硬件信息 os.environ['TF_

废话不多说,直接开始

1.首先,导入所需的模块:

import numpy as np
import os
import Tensorflow as tf

关闭tensorflow输出的一大堆硬件信息

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

2.写一个函数generate_data(),用来生成我们所需要的数据,这里使用的线性函数是y = 0.1*x + 0.3,具体解释见注释

def generate_data():#随机生成测试数据
    num_points = 1000
    vector_set = []
    for i in range(num_points):
        x1 = np.random.nORMal(0.0, 0.55)
        y1 = x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)#以函数y = 0.1x+0.3为基准生成点数据,加上一个随机值是为了防止生成的点都严格在一条直线上
        vector_set.append([x1, y1])
        x_data = [v[0] for v in vector_set]#就是vector_set里面的所有x1组成的列表
        y_data = [v[1] for v in vector_set]#同上
    return x_data, y_data

说一下上面8,9两行的操作,其实

x_data = [v[0] for v in vector_set]

for i in vector_set:
    x_data.append(i[0])

等价,只是这样写比较方便。

3.接下来就是我们的计算图的构建了

首先介绍一些东西:

tf.random_uniform(shape, a, b)#用来生成a~b范围内的均匀分布的随机数,其中shape是生成的张量的形状
tf.square(a)#计算a的平方
tf.reduce_mean()#(不指定axis的情况下)就是计算平均值
tf.train.GradientDescentOptimizer(0.5)#tf.train里面有许多优化方法,这里使用GradientDescentOptimizer()参数是学习率,范围0~1

博主也只是略知一二,具体可以去查手册或百度

代码如下,也是有注释的(注意,下面的*,+,-都是张量运算)

def train(x_data, y_data):
    w = tf.Variable(tf.random_uniform([1], -1.0, 1.0), name = 'w')#生成均匀分布的值,其中[1]可以换成(1, ),表示矩阵的形状
    b = tf.Variable(tf.zeros([1]), name = 'b')#b初始化为0
    y = w * x_data + b#根据随机生成的w, x_data, b计算y
    loss = tf.reduce_mean(tf.square(y - y_data), name = 'loss')#tf.square()平方,tf.reduce_mean(不指定axis的情况下)就是计算平均值,所以loss就是标准差
    optimizer = tf.train.GradientDescentOptimizer(0.5)#设置学习率为0.5
    train = optimizer.minimize(loss, name = 'train')#使用优化器通过损失函数调整神经网络权值

    with tf.Session() as sess:#开启任务,为了方便,起了别名sess
      init = tf.global_variables_initializer()#同上
      sess.run(init)#初始化全部变量

      print('w = ', sess.run(w), 'b = ', sess.run(b), 'loss = ', sess.run(loss))#这是随机生成的,开始训练前的w,b和损失
      for step in range(50):#一共训练50次
          sess.run(train)
          print('w = ', sess.run(w), 'b = ', sess.run(b), 'loss = ', sess.run(loss))#这是每一次训练后的w,b和损失

最后只要调用这两个函数就行了

if __name__ == "__main__":
    x_data, y_data = generate_data()
    train(x_data, y_data)

对了,二次方程,甚至多次方程也可以哦

那么今天就到这里。

See you next time!

--结束END--

本文标题: 自学tensorflow——2.使用te

本文链接: https://lsjlt.com/news/182043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 自学tensorflow——2.使用te
    废话不多说,直接开始 1.首先,导入所需的模块: import numpy as np import os import tensorflow as tf 关闭tensorflow输出的一大堆硬件信息 os.environ['TF_...
    99+
    2023-01-31
    tensorflow te
  • Python自动化开发学习2-2
    集合创建集合可以用set(),或者直接用{}set_a = set([1,2,3,4,5]) set_b = {1,3,5,7,9} print(set_a) print(set_b) print(type(set_a),type(set_...
    99+
    2023-01-31
    Python
  • python深度学习tensorflow怎么使用
    本篇内容主要讲解“python深度学习tensorflow怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python深度学习tensorflow怎么使用”吧!1、编辑器编写tensorf...
    99+
    2023-07-02
  • 数据库自学笔记(2)-
    1.HAVING和WHERE: WHERE 和 HAVING 的作用对象不一样。WHERE作用于基本表或视图,挑出满足条件的元组。HAVING作用于组(group),一般配合GROU...
    99+
    2014-08-26
    数据库自学笔记(2)-
  • 深度学习TensorFlow框架怎么使用
    使用TensorFlow框架进行深度学习可以分为以下几个步骤:1. 安装TensorFlow:首先,您需要在您的计算机上安装Tens...
    99+
    2023-09-21
    深度学习 TensorFlow
  • 使用PHP和TensorFlow进行机器学习
    机器学习是计算机科学领域中的一个重要分支,它致力于研究如何利用数据让计算机从中学习并提高性能。在过去的几十年中,机器学习已经取得了巨大的成功,应用范围涉及到了许多不同的领域,包括自然语言处理、图像识别、推荐系统等等。在机器学习算法的实现过程...
    99+
    2023-05-23
    机器学习 TensorFlow PHP
  • Mysql学习笔记2--使用入门
    ---创建数据库kakaxi mysql> create database kakaxi; Query OK, 1 row affected (0.02 sec) ---要知道系统中有哪些数据库,可...
    99+
    2024-04-02
  • Python自动化开发学习1-2
    模块Python有他有非常丰富的标准库和第三方库。使用前要先用import命令导入,然后才能在之后的代码中调用。sys 模块import sys print(sys.path)  # 打印环境变量结果输出的是一串目录列表,是python运行...
    99+
    2023-01-31
    Python
  • Tensorflow深度学习使用CNN分类英文文本
    目录前言源码与数据源码数据train.py 源码及分析data_helpers.py 源码及分析text_cnn.py 源码及分析前言 Github源码地址 本文同时也是学习唐宇迪...
    99+
    2024-04-02
  • python神经网络使用tensorflow实现自编码Autoencoder
    目录学习前言antoencoder简介1、为什么要降维2、antoencoder的原理3、python中encode的实现全部代码学习前言 当你发现数据的维度太多怎么办!没关系,我们...
    99+
    2024-04-02
  • 使用tensorflow实现AlexNet
    AlexNet是2012年ImageNet比赛的冠军,虽然过去了很长时间,但是作为深度学习中的经典模型,AlexNet不但有助于我们理解其中所使用的很多技巧,而且非常有助于提升我们使用深度学习工具箱的熟练度...
    99+
    2022-06-04
    tensorflow AlexNet
  • Python自动化开发学习3-2-匿名函
    下面这部分内容计划应该是第三周讲的,但是应该是当时来不及,第四周上来的内容又比较重要,就放到了第四周讲完后才讲了。匿名函数如果函数值使用一次,并且结构结单(需要一行表达式),就可以使用匿名函数。匿名函数的好处:程序一次行使用,所以不需要定义...
    99+
    2023-01-31
    Python
  • mongodb使用2
    mongodb使用1)连接mongodbmongo --port 10001 //指定port,默认port为27017,这样就连接了本地的mongodb了mongo --host 192.168.0.11...
    99+
    2024-04-02
  • Python中TensorFlow如何使用
    这期内容当中小编将会给大家带来有关Python中TensorFlow如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。TensorFlow 是如何运作的呢 它的整个解决方案是基于张量进行的,张量是 T...
    99+
    2023-06-17
  • hadoop3自学入门笔记(2)—— HDFS分布式搭建
    一些介绍 Hadoop 2和Hadoop 3的端口区别 Hadoop 3 HDFS集群架构 我的集群规划 name ip role 61 192.168.3.61 namenode,datanode ...
    99+
    2014-07-30
    hadoop3自学入门笔记(2)—— HDFS分布式搭建
  • 使用Java中的TensorFlow来构建和训练机器学习模型
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持! 一、引言 1.1 TensorFlow简介 TensorFlow是由Google B...
    99+
    2023-09-28
    机器学习 java tensorflow
  • Python2.7自学笔记1——使用py
    1、number    数字可以直接在python运算,使用圆括号分组In [1]: 2+2 Out[1]: 4 In [2]: 50-5*6 Out[2]: 20 In [3]: (50-5.0*6)/4 Out[3]: 5.0 In [...
    99+
    2023-01-31
    笔记 py
  • 如何在TensorFlow中使用tf.batch_matmul()
    今天就跟大家聊聊有关如何在TensorFlow中使用tf.batch_matmul(),可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。TensorFlow中tf.batch_matmu...
    99+
    2023-06-15
  • Tensorflow的DataSet的使用详解
    Dataset类是TensorFlow非常流行的存储数据的格式。常用来作为输入输出。data模块主要的用途就是通过这种方法创建Dataset。 Dataset使用过程中的一些心得: ...
    99+
    2023-01-15
    Tensorflow DataSet
  • 如何查看自己使用的Python、CUDA、Pytorch、TensorFlow的版本(Windows)
    1、查看python版本 1)键盘 windows+R键,弹出如下:2、  2)点击确定,弹出如下:  3)输入python,便可输出python版本 2、查看cuda版本 1)打开pycharm编辑器 2)输入: import to...
    99+
    2023-09-18
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作