tensorflow 动态数组 TensorArray
数组 动态 Tensorflow
2023-09-14 09:09:28 时间
tensorflow 动态数组随时可以读取
import tensorflow as tf
ta = tf.TensorArray(tf.float32, size=0, dynamic_size=True, clear_after_read=False)
ta = ta.write(0, 10)
ta = ta.write(1, 20)
ta = ta.write(2, 30)
print(ta.read(0))
print(ta.read(1))
print(ta.read(2))
print(ta.stack())
tf.Tensor(10.0, shape=(), dtype=float32)
tf.Tensor(20.0, shape=(), dtype=float32)
tf.Tensor(30.0, shape=(), dtype=float32)
tf.Tensor([10. 20. 30.], shape=(3,), dtype=float32)
@tf.function
def fibonacci(n):
n=5
ta = tf.TensorArray(tf.float32, size=0, dynamic_size=True)
ta = ta.unstack([0., 1.])
for i in range(2, n):
ta = ta.write(i, ta.read(i - 1) + ta.read(i - 2))
return ta.stack()
fibonacci(7)
<tf.Tensor: shape=(5,), dtype=float32, numpy=array([0., 1., 1., 2., 3.], dtype=float32)>
v = tf.Variable(1)
@tf.function
def f(x):
ta = tf.TensorArray(tf.int32, size=0, dynamic_size=True)
for i in tf.range(x):
v.assign_add(i)
ta = ta.write(i, v)
return ta.stack()
f(5)
<tf.Tensor: shape=(5,), dtype=int32, numpy=array([ 1, 2, 4, 7, 11], dtype=int32)>
相关文章
- <leetcode刷题-数组> 【动态规划】【贪心算法】买卖股票的最佳时机
- 动态数组
- 【说站】java数组排序
- 【说站】js数组中find方法的介绍
- 2022-10-30:给你一个长度为 n 的整数数组 rolls 和一个整数 k 。 你扔一个 k 面的骰子 n 次,骰子的每个面分别是 1 到 k , 其中第
- 动态规划_01背包_一维数组_路径记录
- 剑指50-数组中重复的数字
- 动态规划-子数组和为总和的一半
- C# 静态与动态数组
- C++ 创建动态二维数组
- 小程序js添加新对象(读取一维数组数据,动态生成二维对象)
- 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
- 【C 语言】数组 ( 多维数组本质 | 步长角度 理解 多维数组本质 )
- Oracle数组:实现多维数据管理(oracle数组)
- 里Redis里如何存储数组(数组怎么放到redis)
- Oracle中用For循环遍历数组的实现方式(oracle中遍历数组)
- Oracle中是否存在数组(oracle中有没有数组)
- Jquery数组操作大全个人总结
- javascript删除数组元素并且数组长度减小的简单实例
- thinkphp数据查询和遍历数组实例
- C++中关于[]静态数组和new分配的动态数组的区别分析
- JavaScript判断变量是对象还是数组的方法