当前位置: 首页 > 知识库问答 >
问题:

连接Tensorflow中的空数组

闻人宏盛
2023-03-14

所以基本上,我的问题与连接Numpy中的空数组相同,但对于TensorFlow。

主要的动机是以一种比使用if语句更漂亮的方式来处理初始数组。我当前的伪代码是:

E = None
for a in A:
    if E is None:
        E = a
    else:
        E = tf.concat([E, a], axis=0)

这个技术是可行的,但是我想让它变得更漂亮,也许只使用tf.tensor。这是一个自定义层的代码,所以我对模型内部的代码感兴趣。

我想要一个更接近已接受响应的解决方案,将E初始化为:E=np.array([],DTYPE=np.int64).reshape(0,5)

这个问题已经足够接近了,但当我将其初始化为:

E = tf.zeros([a.shape[0], a.shape[1], 0])
...

我得到一个空的张量,结果只有正确的形状,但没有填充。

共有1个答案

唐炳
2023-03-14

在TF2中,您可以简单地用TensorFlow函数移植numpy解决方案:

>>> xs = tf.constant([[1,2,3,4,5],[10,20,30,40,50]])
>>> ys = tf.reshape(tf.constant([], dtype=tf.int32),(0,5))
>>> ys
<tf.Tensor: shape=(0, 5), dtype=int32, numpy=array([], shape=(0, 5), dtype=int32)>
>>> tf.concat([ys,xs], axis=0)
<tf.Tensor: shape=(2, 5), dtype=int32, numpy=
array([[ 1,  2,  3,  4,  5],
       [10, 20, 30, 40, 50]], dtype=int32)>
 类似资料:
  • null 如果我理解正确的话,我们应该在启动时有1个空闲连接,根据负载从0到3,对吗? 正在发生的情况是:启动时1个连接,如果负载较低,最多3个空闲连接,高负载后超过3个空闲连接。然后这些连接不会立即关闭,我们不知道它们何时/是否会关闭(有时它们中的一些会关闭)。 所以问题是:这种行为正常吗? DAO子类的使用示例:

  • 问题内容: 目前,我们正在使用带有8gb RAM的4个cpu窗口框,并在同一框上安装了MySQL5.x。我们正在为应用程序使用Weblogic应用程序服务器。我们的应用程序目标是200个并发用户(显然不是同一模块/屏幕)。那么,我们应该在连接池中配置的最佳连接数是多少(最小和最大数)(我们正在使用weblogic AS的连接池机制)? 问题答案: 这个问题有一个非常简单的答案: 连接池中的连接数应

  • 我想返回每个行,并为和提供空值,如果它们没有。当我执行此查询时,我得到空结果。如果我使用而不是,我得到不正确的结果。如何过滤左连接,以便如果没有匹配,我仍然得到返回的p行与和的空值? 注:我在末尾添加了,仅用于测试目的。

  • 我建立了一个数据库连接。然后,我尝试建立连接,如果出现异常,则返回。在代码的下面,我有一个Finally块,我打算用它作为一个catch all来关闭连接。 然而,如果初始连接失败,它将跳转到我的con所在的最后一个块。close()引发空指针异常。最好的办法是什么?有没有办法测试con是否为null?我试过if(con.isValid(0))和con。等于(null)和con==null,它们都

  • 问题内容: 我看到许多连接处于打开状态,并且很长一段时间(例如5分钟)保持空闲状态。 有什么解决方案可以在不重新启动mysql服务的情况下从服务器终止/关闭它? 我正在维护旧的PHP系统,无法关闭为执行查询而建立的连接。 我应该将my.cnf文件中的超时值减少为默认的8小时吗? 问题答案: 手动清理: 您可以杀死该进程ID。 但: php应用程序可能会报告错误(或网络服务器,请检查错误日志) 不要

  • 尝试在csv格式的shapefile和数据表之间进行空间连接时,我遇到了一些问题。 重要提示:包含大约500条记录,而表只有250条。中的某些记录将不匹配。 问题1: 我有一个excel文件,我将其转换为csv以导入到R中。在运行连接时,我注意到ID列中的一些数据格式发生了更改(因此将变为到相同)。然而,当我在记事本中打开csv文件时,格式是正确的。我试着将表格作为.txt文件读取,但没有成功。有