小编I-P*_* Ou的帖子

如何在自定义keras图层中使用keras图层

我正在尝试编写自己的keras图层。在这一层中,我想使用其他一些keras层。有什么办法可以做这样的事情:

class MyDenseLayer(tf.keras.layers.Layer):
  def __init__(self, num_outputs):
    super(MyDenseLayer, self).__init__()
    self.num_outputs = num_outputs

  def build(self, input_shape):
    self.fc = tf.keras.layers.Dense(self.num_outputs)

  def call(self, input):
    return self.fc(input)

layer = MyDenseLayer(10)
Run Code Online (Sandbox Code Playgroud)

当我做类似的事情

input = tf.keras.layers.Input(shape = (16,))
output = MyDenseLayer(10)(input)
model = tf.keras.Model(inputs = [input], outputs = [output])
model.summary()
Run Code Online (Sandbox Code Playgroud)

它输出 在此处输入图片说明

我如何使weith在密集的地方训练?

keras tensorflow

10
推荐指数
2
解决办法
3523
查看次数

如何创建张量列表并在 for 循环中使用 tensorflow2 中的 tf.stack

我正在尝试创建一个张量列表,并使用tensorflow2中的for循环将它们堆叠在一起。我创建了一个测试示例并进行了如下尝试。

import tensorflow as tf

@tf.function
def test(x):
    tensor_list = []
    for i in tf.range(x):
        tensor_list.append(tf.ones(4)*tf.cast(i, tf.float32))
    return  tf.stack(tensor_list)

result = test(5)
print(result)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Traceback (most recent call last):
  File "test.py", line 10, in <module>
    result = test(5)
  File "/root/.pyenv/versions/summarization-abstractive/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 457, in __call__
    result = self._call(*args, **kwds)
  File "/root/.pyenv/versions/summarization-abstractive/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 503, in _call
    self._initialize(args, kwds, add_initializers_to=initializer_map)
  File "/root/.pyenv/versions/summarization-abstractive/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 408, in _initialize
    *args, **kwds))
  File "/root/.pyenv/versions/summarization-abstractive/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 1848, in _get_concrete_function_internal_garbage_collected
    graph_function, _, _ = self._maybe_define_function(args, kwargs)
  File "/root/.pyenv/versions/summarization-abstractive/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line …
Run Code Online (Sandbox Code Playgroud)

tensorflow

6
推荐指数
1
解决办法
5438
查看次数

Hbase 上的 Phoenix 和 Hive ETL

Phoenix 是否适合 ETL 和聚合?

我正在尝试对我的数据进行一些 ETL。现在我正在使用 hbase 来存储我的数据(在我们网站上的足迹)。我需要对这些数据进行一些聚合,例如每个网址的页面视图...等。

根据我的研究,我知道hive可以对hbase数据进行ETL,而且hql提供了sql语言,因此我们不需要自己编写map-reduce代码。但是当我尝试使用 hive(pyhive) 在 hbase 上查询时,需要很长时间才能完成。此外,如果我有phoenix在hbase上执行sql,我的hbase上还需要hive吗?

现在当我尝试使用一些复杂的sql时,phoenix会超时。而且蜂巢非常非常慢。那么对hbase数据进行ETL有什么好方法呢?

hadoop hbase hive apache-phoenix

2
推荐指数
1
解决办法
884
查看次数

javascript Socket io和Promise

我正在尝试使用套接字io和redux构建一个消息传递Web应用程序,并且这篇文章经常出现。我无法在帖子中发表评论以提出问题,因此我在该帖子中发布了一个新问题,以询问答案(对不起,如果我违反了stackoverflow quideline,但似乎没有办法发表评论。)不明白的是

在socketClient.js中

 emit(event, data) {
    return new Promise((resolve, reject) => {
      if (!this.socket) return reject('No socket connection.');

      return this.socket.emit(event, data, (response) => {
        // Response is the optional callback that you can use with socket.io in every request. See 1 above.
        if (response.error) {
          console.error(response.error);
          return reject(response.error);
        }

        return resolve();
      });
    });
  }
Run Code Online (Sandbox Code Playgroud)

我不太了解this.socket.emit中的回调函数。据我了解,当服务器从客户端接收事件,数据和回调函数时,回调函数将在服务器端执行。如果是这样,则return在回调函数中做什么?应该response是什么?这个this.socket.emit应该返回什么?服务器如何解决客户端的承诺?

javascript sockets node.js

1
推荐指数
1
解决办法
2867
查看次数