微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tensorflow-条件循环控制3

#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Mon Aug 27 11:16:32 2018 @author: myhaspl """ import tensorflow as tf import collections Pair = collections.namedtuple(‘Pair‘,‘j,k‘) ijk_0 = (tf.constant(0),Pair(tf.constant(1),tf.constant(2))) c = lambda i,p: i < 10 b = lambda i,p: (i + 1,Pair((p.j + p.k),(p.j - p.k))) ijk_final = tf.while_loop(c,b,ijk_0) sess=tf.Session() with sess: print sess.run(ijk_final)

(10,Pair(j=32,k=64))

循环,以命名元组Pair的值为初值,每次循环将其j更新为j+k,k更新为j-k,并返回一个新的命名元组对象。

>>> from collections import namedtuple
>>> Point = namedtuple(‘Point‘,[‘x‘,‘y‘])  
>>> p = Point(12,y=16) 
>>> p
Point(x=12,y=16)
>>> p.x + p.y
28
>>> p[0] + p[1]  
28
>>> x,y = p  
>>> x
12
>>> y
16

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐