小编ste*_*vew的帖子

在scala中实现长轮询并使用akka播放2.0

我正在分布式环境中在Play 2.0中实现长轮询.我理解的方式是,当Play获取请求时,它应该暂停更新的待处理通知,然后转到数据库以获取新数据并重复.我开始查看Play 2.0提供的聊天示例,但它是在websocket中.此外,它看起来不像是能够分发.所以我想我会用Akka的赛车.我采用了事件流实现并使用LookupClassification复制了我自己的实现.但是我很难知道我将如何收到消息(或者就此而言,应该是订户而不是ActorRef)?

EventStream实现:https: //github.com/akka/akka/blob/master/akka-actor/src/main/scala/akka/event/EventStream.scala

scala long-polling akka playframework playframework-2.0

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

在没有 MKL 的情况下为 AMD Ryzen 设置 Anaconda

像许多其他人一样,我给自己买了一个新的 Ryzen CPU。我需要在我的博士学位中使用 Anaconda Python(以及 Tensorflow 等)。由于 Anaconda 现在预装了 MKL,这在 AMD CPU 上很慢,那么使用 openblas 设置 Anaconda 环境并链接 numpy 和 scikit-learn,同时保持所有其他软件包相同的最佳方法是什么?

我发现以下帖子都指向以某种方式安装某些软件包。

https://anaconda.org/anaconda/nomkl

https://anaconda.org/anaconda/openblas

如何在没有 mkl 的情况下安装 scipy

amd anaconda openblas

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

在 Keras 中使用扩张卷积

WaveNet中,扩张卷积用于增加上面各层的感受野。

扩张卷积

从图中,您可以看到内核大小为 2 且膨胀率为 2 次方的膨胀卷积层创建了一个树状的感受野结构。我尝试(非常简单地)在 Keras 中复制上述内容。

import tensorflow.keras as keras
nn = input_layer = keras.layers.Input(shape=(200, 2))
nn = keras.layers.Conv1D(5, 5, padding='causal', dilation_rate=2)(nn)
nn = keras.layers.Conv1D(5, 5, padding='causal', dilation_rate=4)(nn)
nn = keras.layers.Dense(1)(nn)
model = keras.Model(input_layer, nn)
opt = keras.optimizers.Adam(lr=0.001)
model.compile(loss='mse', optimizer=opt)
model.summary()
Run Code Online (Sandbox Code Playgroud)

和输出:

_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
input_4 (InputLayer)         [(None, 200, 2)]          0
_________________________________________________________________
conv1d_5 (Conv1D)            (None, 200, 5)            55
_________________________________________________________________
conv1d_6 (Conv1D)            (None, 200, 5)            130
_________________________________________________________________
dense_2 (Dense)              (None, 200, 1) …
Run Code Online (Sandbox Code Playgroud)

conv-neural-network keras tensorflow

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

在MongoDB中查找ObjectId数组中的元素

我有一个使用Morphia映射的ObjectId列表.在java中,映射看起来像这样:

public class Log {
    @Indexed
    public List<ObjectId> companyIds;
    ....
}
Run Code Online (Sandbox Code Playgroud)

但是,在Mongo shell中,当我使用$ elemMatch进行搜索时,它会抱怨无效类型.

> db.Log.find({ "companyIds" : { "$elemMatch" : ObjectId("5059e90d0364d02be740417a")}})
error: {
    "$err" : "invalid parameter: expected an object ($elemMatch)",
    "code" : 10065
}
Run Code Online (Sandbox Code Playgroud)

在使用带有ObjectId的$ elemMatch时,还有什么需要做的吗?

谢谢

mongodb morphia

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