TensorFlow学习笔记--什么是TensorFlow

本文介绍了TensorFlow这一深度学习框架的基础知识,包括其工作原理、核心概念及如何使用TensorFlow搭建神经网络进行简单的线性回归预测任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TensorFlow是什么:
TensorFlow是谷歌基于DistBelief进行研发的第二代开源的人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。TensorFlow可被用于语音识别或图像识别等多项机器学习和深度学习领域。TensorFlow是深度学习的一个工具包和函数库。
以下是神经网络运行的基本过程:

    #通过对y = 1.2x + 0.3进行学习并输出,首先导入所需的库函数:
    #在这我们需要tensorflow和numpy两个
    import tensorflow as tf
    import numpy as np

    #创建随机一维矩阵数据并存入x_data中,并将y_data的数据也按照函数式赋给它
    x_data = np.random.rand(100).astype(np.float32)
    y_data = x_data*1.2 + 0.3

    ###开始创建一个TensorFlow的框架###
    #通过tf.random_uniform()给x_data设置随机权重
    Weights = tf.Variable(tf.random_uniform([1],-1.0,1.0))
    #产生一维矩阵的biases
    biases = tf.Variable(tf.zeros([1])) 

    y  = Weights*x_data + biases  

    #计算y和y_data的差值
    loss = tf.reduce_mean(tf.square(y-y_data))  
    #设置学习速率
    Optimizer = tf.train.GradientDescentOptimizer(0.5)
    #使loss的值最小化
    train = optimizer.minimize(loss)

    #初始化所有的变量
    init = tf.global_variables_initializer()
    ###结束创建TensorFlow框架###

    #创建一个会话
    sess = tf.Session()
    # 运行--不可或缺
    sess.run(init)

    For step in range(201):
        sess.run(train)
        if step % 20 == 0:
            print(step,sess.run(Weights),sess.run(biases))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值