将numpy数组传递给tensorflow队列

时间:2017-11-15 01:31:01

标签: python arrays numpy tensorflow

我有一个工作正常的张量流模型,我使用的是feed_dict但是我试图将其更改为排队操作以提高性能。

旧代码

cast(regexp_replace(str_column,'-','') as int)

上面是我的旧代码,我传递了一个形状为numpy的数组对象 - (1024,1024,3)并且预测工作正常。

使用新代码我试图模拟一个简单的代码传递一个相同大小的numpy数组,但是我得到了以下错误。

            p_boxes = self.graph.get_tensor_by_name("con:0")
            p_confs = self.graph.get_tensor_by_name("sha:0")
            x = self.graph.get_tensor_by_name("x_in:0")    
            feed_dict_testing = {x: x_batch}
            np_pred_confs, np_pred_boxes = sess.run([pred_confs, 
            pred_boxes], feed_dict=feed_dict_testing)

新代码: -

ValueError: Fetch argument <tf.Tensor 'sha:0' shape=(1024, 1, 2) dtype=float32> cannot be interpreted as a Tensor. (Tensor Tensor("sha_4:0", shape=(1024, 1, 2), dtype=float32) is not an element of this graph.)

1 个答案:

答案 0 :(得分:0)

尝试在<script> jQuery(document).ready(function(){ jQuery('#date_radio').find("input[type='radio']").attr('value','<?php echo date('Y-m-d');?>'); // if you are going to put this code in .js file, then you need to get value from hidden field where you need to give date as value. }); </script> 内拨打graph.get_tensor_by_name(..),然后您就可以访问该元素了。

或者你的张量的名字可能是错的。您可以使用以下方法检查图表中的操作名称:

with graph.as_default():