学习tensorflow(一)

2015年11月10日谷歌发布全新人工智能系统TensorFlow并宣布开源,就一直想学习,但是苦于它一直不支持windows,所以就先搁置了。

现在有机会接触到linux的系统,就决定开始尝试学习一下。

在进入正文之前,首先先对Google TensorFlow项目所有人和将官方文档翻译为中文的大牛们致敬!

参考文献:http://wiki.jikexueyuan.com/project/tensorflow-zh/

因为服务器上已经装好tensorflow,因此就略过安装这一步。

1、认识图与常量

import tensorflow as tf
hello=tf.constant("hello,TensorFlow!")
sess=tf.Session()
print sess.run(hello)


tf.constant()相当于定义一个常量

tensorFlow 是使用图来表示计算任务的,图的节点称为OP,(Operation的简称)。tensor表示数据。

在被称之为会话(session)的上下文 (context) 中执行图。

sess=tf.Session()表示启动默认图

print sess.run(hello)是调用 sess 的 'run()' 方法来执行操作

运行结果

hello,tensorFlow!

2、常数之间的加减法、乘除法。

计算10+32的和:

import tensorflow as tf
sess=tf.Session()
a=tf.constant(10)
b=tf.constant(32)
print sess.run(a+b)

运行结果

42

减法、乘除法类似。

3、字符串运算

import tensorflow as tf
sess=tf.Session()
a=tf.constant('I love')
b=tf.constant(' china')
print sess.run(a+b)
运行结果

I love china
4、矩阵运算

计算两个矩阵的成绩

#coding=utf-8
import tensorflow as tf

# 创建一个常量 op, 产生一个 1x2 矩阵. 
# 这个 op 被作为一个节点,加到默认图中.
# 构造器的返回值代表该常量 op 的返回值.
matrix1 = tf.constant([[3., 3.]])

# 创建另外一个常量 op, 产生一个 2x1 矩阵.
matrix2 = tf.constant([[2.],[2.]])

# 创建一个矩阵乘法 matmul op , 把 'matrix1' 和 'matrix2' 作为输入.
# 返回值 'product' 代表矩阵乘法的结果.
product = tf.matmul(matrix1, matrix2)
# 启动默认图.
sess = tf.Session()

# 调用 sess 的 'run()' 方法来执行矩阵乘法 op, 传入 'product' 作为该方法的参数. 
# 上面提到, 'product' 代表了矩阵乘法 op 的输出, 传入它是向方法表明, 我们希望取回
# 矩阵乘法 op 的输出.
# 整个执行过程是自动化的, 会话负责传递 op 所需的全部输入. op 通常是并发执行的。
# 函数调用 'run(product)' 触发了图中三个 op (两个常量 op 和一个矩阵乘法 op) 的执行。

# 返回值 'result' 是一个 numpy `ndarray` 对象。
result = sess.run(product)
print result
# ==> <span style="font-family: Arial, Helvetica, sans-serif;">[[ 12.]]</span>



# 任务完成, 关闭会话.
sess.close()


运行结果

[[ 12.]]


因为是刚刚接触tensorflow,还不是很理解,如果有不正确的地方,请大家指正。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TensorFlow是一个开源的机器学习框架,被广泛应用于各种深度学习和神经网络模型的实现和训练。元学习是一种机器学习的方法,旨在使机器学习算法具备学习新任务的能力。 元学习TensorFlow可以通过使用不同的数据集和训练参数来实现。对于传统的机器学习算法,需要手动选择适当的参数来使算法在特定问题上具有较好的性能。但元学习的思想是通过在一组相关任务上训练模型,使其能够自动地推断出适合解决新任务的参数。 在TensorFlow,元学习可以通过定义一个元学习算法的模型结构来实现。通常情况下,我们会使用一个循环神经网络(RNN)作为元模型,并在每次循环将一个任务的训练样本输入进去,来更新模型的参数。通过这种方式,模型可以从多个任务学习到不同环境下的特征,进而能够更好地适应新任务的要求。 在TensorFlow,我们可以使用自定义的损失函数和优化器来实现元学习算法的训练。通过更改损失函数,我们可以使得模型在训练过程更加关注不同任务的差异,进而提高模型对新任务的泛化能力。而通过选择不同的优化器,我们可以使用不同的梯度下降算法来优化模型的参数,以使其更好地适应新任务。 总之,元学习是一种机器学习的方法,通过训练模型在多个相关任务上,使其能够自动适应新任务。而TensorFlow作为一个强大的机器学习框架,可以方便地实现和训练元学习算法,并为我们提供了各种灵活性,以便在不同的应用场景应用元学习的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值