一.Gradient tape
我们可以在with结构中,使用Gradient tape实现某个函数对指定参数的求导运算 配合上一个文件讲的variable函数可以实现损失函数loss对参数w的求导计算 with结构记录计算过程,gradient求出张量的梯度
with tf.GradientTape()as tape:
若干个计算过程
grad=tape.gradient(函数,对谁求导)
with tf.GradientTape() as tape:
w=tf.Variable(tf.constant(3.0))#w的初始值=3
# 损失函数是w的平方,损失函数对w求导就是2w
loss=tf.pow(w,2)
grad=tape.gradient(loss,w)
print(grad)
运行结果:
二.enumerate
enumerate是Python的内建函数,它可遍历每个元素(如列表、元组或字符串),
组合为:索引 元素,常在for循环中使用
enumerate(列表名)
seq=['one','two','three']
for i,element in enumerate(seq):
print(i,enumerate)