小编Fed*_*hin的帖子

房间找不到实施

我在测试Room数据库时遇到问题:当我运行测试时,我得到以下异常:

java.lang.RuntimeException: cannot find implementation for database.TicketDatabase. TicketDatabase_Impl does not exist
at android.arch.persistence.room.Room.getGeneratedImplementation(Room.java:92)
at android.arch.persistence.room.RoomDatabase$Builder.build(RoomDatabase.java:454)
at com.sw.ing.gestionescontrini.DatabaseTest.setDatabase(DatabaseTest.java:36)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1886)
Run Code Online (Sandbox Code Playgroud)

类DatabaseTest:

public class DatabaseTest {

    TicketDatabase database;
    DAO …
Run Code Online (Sandbox Code Playgroud)

implementation android android-room

37
推荐指数
6
解决办法
2万
查看次数

从 URI 转换为 Uri,反之亦然

将 Uri (android) 对象转换为 URI (java.net) 对象(反之亦然)的最佳方法是什么?我使用以下方法将 Uri 转换为 URI:

Uri androidUri;
URI netURI= new URI(androidUri.toString());
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是最好的方法,也不知道如何扭转它。

android uri android-file

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

PyTorch 多处理:访问共享模型时是否需要使用 Lock()?

我有一些关于使用torch.multiprocessing模块的问题。假设我有一个torch.nn.Module电话model,我打电话model.share_memory()给它。

如果两个线程同时调用forward(), 即会发生什么情况model(input)?安全吗?或者我应该使用锁定机制来确保model多个线程不会同时访问?类似地,如果两个或多个线程有一个优化器工作model.parameters()并且它们同时调用会发生什么optimizer.step()

我问这些问题是因为我经常看到在optimizer.step()没有锁定机制的共享模型上被调用(即在 A3C 或 ACER 的 RL 实现中),我想知道这样做是否安全。

reinforcement-learning python-multiprocessing pytorch

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

JAX 仅在 jit 下的数组切片上应用函数

我正在使用 JAX,并且我想执行类似的操作

@jax.jit
def fun(x, index):
    x[:index] = other_fun(x[:index])
    return x
Run Code Online (Sandbox Code Playgroud)

这不能在 下执行jit。有没有办法用jax.opsor来做到这一点jax.lax?我想过使用,但我找不到一种不会再次遇到同样问题jax.ops.index_update(x, idx, y)的计算方法。y

python numpy jax

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

使用 OpenCv Python 将蒙版应用于图像

我正在尝试将 opencv 与 python 一起使用,但我遇到了这个问题:

我有一个图像和一个二进制掩码(带有 0 和 255 的单通道图像)我想迭代掩码的每个像素并根据掩码像素的值对原始图像执行一些操作。我如何使用 numpy 优化来做到这一点?

例如,假设我想创建一个新图像,其中每个像素在蒙版中的值为 0 时保持不变,如果蒙版中的像素为 255,则将其设置为 (0,0,255),例如:

def inpaint(originalImage, mask):
    [rows, columns, channels] = originalImage.shape
    result = np.zeros((rows,columns,channels))
    for row in range(rows):
        for column in range(columns):
            if(mask[row,column]==0):
                result[row,column] = originalImage[row,column]
            else:
                result[row,column] = (0,0,255)
    return result
Run Code Online (Sandbox Code Playgroud)

如何使用 numpy 优化它?非常感谢

python opencv numpy

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

火炬聚集中维度

a(n, d, l)张量。让indices是一个(n, 1)张量,包含索引。我想从a给出的索引中收集中间维度张量indices。因此,所得张量的形状为(n, l)

n = 3
d = 2
l = 3

a = tensor([[[ 0,  1,  2],
             [ 3,  4,  5]],

            [[ 6,  7,  8],
             [ 9, 10, 11]],

            [[12, 13, 14],
             [15, 16, 17]]])

indices = tensor([[0],
                  [1],
                  [0]])

# Shape of result is (n, l)
result = tensor([[ 0,  1,  2],  # a[0, 0, :] since indices[0] == 0

                 [ 9, …
Run Code Online (Sandbox Code Playgroud)

python torch pytorch

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

Docker 构建失败:标记无效的参考格式(Gitlab CI)

我在 gitlab 中为 Dockerfile 创建了一个 repo。在 .gitlab-ci.yml 中,我定义了两个阶段:构建和推送到注册表。

这是 .gitlab-ci.yml 文件:

image: docker

stages:
    - build
    - push

build:
    stage: build
    script:
      - docker build --no-cache -t ${DOCKER_REGISTRY}/debian9-cunit .

push:
    stage: push
    script:
      - docker push ${DOCKER_REGISTRY}/debian9-cunit
Run Code Online (Sandbox Code Playgroud)

当我运行管道时,构建阶段失败说:

“-t, --tag”标志的无效参数“/debian9-cunit”:无效的参考格式

完全相同的代码(在“/debian9-”之后只有不同的名称)在同事的另一个仓库中没有问题。可能是什么问题?

gitlab docker gitlab-ci

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