python - 附加 tf.ones 和 tf.zeros(张量流)
问题描述
我的愚蠢代码:
ones = [1 for i in range(len(positivePictures))]
zeros = [0 for i in range(len(negativePictuers))]
y = zeros + ones
classes = np.array(y).reshape(1,len(y))
这可行,但需要的时间太长(大约 4k 图片)。我在考虑使用
tf.ones 和 tf.zeros 代替。
但我不知道如何将两个张量附加在一起。我知道我可以评估结果以取回一个 numpy 数组。但是如何附加它们?
解决方案
嗯嗯嗯嗯嗯。我讨厌不得不回答我自己的问题。
def getOnesAndZeros(num_ones, num_zeros):
sess = tf.Session()
with sess.as_default():
ones = tf.ones(
(num_ones, 1),
dtype=tf.float32,
name=None
)
zeros = tf.zeros(
(num_zeros, 1),
dtype=tf.float32,
name=None
)
both = tf.concat([ones, zeros], 0)
npBoth = both.eval()
return npBoth.flatten()
推荐阅读
- android-studio - 如何使用 Koin 从 getter 函数返回单例
- android - How to customise Floating Action Button to have different look and feel for enabled and disabled FAB state in Android?
- python - Python 请求在 URL 结束之前传递参数
- python - 按多个索引位置过滤子字符串
- android - 如何在 Android 的 XML 中绘制这个形状?
- c - C链表;列表中的最大频率节点
- php - PHP函数根据输入获得相同的输出
- javascript - 如何从 Javascript 呈现的索引中抓取 onclick 中的链接?
- android - 为什么我在使用改造的 android 上没有网络连接时收到 503 状态码?
- rest - Meteor 上的 REST API 与 OAuth2.0 身份验证