时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧~
In [1]: import osIn [2]: os.environ["CUDA_VISIBLE_DEVICES"] = "0"In [3]: import tensorflow as tfIn [4]:sess =tf.Session()In [5]: input = tf.constant([[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15],[1 ...: 6,17,18]]]) In [6]: input.get_shape()Out[6]: TensorShape([Dimension(2), Dimension(3), Dimension(3)]) In [7]: input_2 = input[:,:,2] In [8]: print(sess.run(input_2))[[ 3 6 9] [12 15 18]] In [9]: input_2 = input[:,:,0:2] In [10]: print(sess.run(input_2))[[[ 1 2] [ 4 5] [ 7 8]] [[10 11] [13 14] [16 17]]] In [11]: input = tf.constant([[[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12],[13,14,15], ...: [16,17,18]]]]) In [12]: input.get_shape()Out[12]: TensorShape([Dimension(1), Dimension(2), Dimension(3), Dimension(3)]) In [13]: input_2 = input[:,:,2] In [14]: print(sess.run(input_2))[[[ 7 8 9] [16 17 18]]] In [15]: input_2 = input[:,:,:,2] In [16]: print(sess.run(input_2))[[[ 3 6 9] [12 15 18]]]补充知识:TensorFlow 训练过程中获取某个Tensor值;只有conv1和bn1存在NAN
1. 在训练过程中,获取某个参数Tensor的值:
获取所有Tensor的name:
[tensor.name for tensor in tf.get_default_graph().as_graph_def().node]
根据name获得Tensor:
bn_gamma = sess.graph.get_tensor_by_name('bn1_audio/batch_normalization/beta:0')
sess.run(), print
2. 只有conv1的filter, bias和bn1的gamma为nan:
由于训练数据中存在nan.
bn1后的max pooling层输出全为0 (∵bn1输出有0), 导致后续参数和输出看起来正常, 但是不会更新.
以上这篇Tensorflow--取tensorf指定列的操作方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
pandas获取csv指定行,列house_info=pd.read_csv('house_info.csv')1:取行的操作:house_info.loc[3
取行和列的几种常用方式:data[列名]:取单列或多列,不能用连续方式取,也不能用于取行。data.列名:只用于取单列,不能用于行。data[i:j]:用起始行
本文实例讲述了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法。分享给大家供大家参考。具体分析如下:#regionDataTabl
配置环境花了我一下午的时间,简单记录一下,希望能帮到一些新手。1、下载PyCharm:https:///tensorflow/linux/cpu/tensorf
网上关于tensorflow模型文件ckpt格式转pb文件的帖子很多,本人几乎尝试了所有方法,最后终于成功了,现总结如下。方法无外乎下面两种:使用tensorf