【tensorflow基础学习】会话使用--使用with/as环境上下文管理器

本文介绍了Python中的with/as语句和其在TensorFlow中的应用,特别是如何利用这种环境上下文管理器在TensorFlow中管理Session。通过with语句,可以确保在代码块执行前后进行资源的自动分配和释放,避免资源泄露,同时简化异常处理。内容涵盖了__enter__和__exit__方法的工作原理以及Session的默认和交互式会话设置。
摘要由CSDN通过智能技术生成

With/as语句的设计是为了和支持环境管理器协议的环境管理器对象一起工作。在python2.5中,with/as语句是默认不使用的。当然也可以选择使用,这时需要import命令来激活:

from _future_ import with_statement

和其他语言一样,在python中也有异常处理机制,try/finally就是和异常处理相关的语句。Try/finally语句的大致运行规则是:如果try代码块运行时没有发生异常,在执行完整个try代码块中的内容后,python会跳至执行finally代码块;如果try代码块运行时有异常发生,python会捕捉这个异常,并终止try语句块接下来的内容的执行,但是依然会运行finally代码块,这个异常会被向上传递到较高的try语句或顶层默认处理器。

With/as语句的设计作为try/finally语法模式的的代替方案。与try/finally语句相同的是,with/as语句也是用于定义必须执行的终止或“清理”行为,无论处理步骤中是否发生异常。进步性在于,与try/finally相比,with语句支持更丰富的基于对象的环境管理协议,可以为代码块定义支持进入和离开动作(环境管理协议属于高级的python话题)。

With语句的基本格式如下:

with expression [as varible]:
    with-block

这里的expression要返回一个对象,从而支持环境管理协议。如果选用的as子语句存在,此对象会返回一个值,赋值给变量variable࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值