小编Liv*_*bot的帖子

IntelliJ错误:异常构建过程终止

我刚刚安装了IntelliJ,我正在尝试构建一个Scala项目.但是,每次我这样做,我收到此错误消息:

信息:6/7/16,12:14 PM - 编译在10ms内完成,出现1个错误和0个警告错误:异常构建过程终止:/Users/USERNAME/Downloads/jdk1.8.0_91/bin/java -Xmx700m -Djava. awt.headless = true -Djava.endorsed.dirs = \"\"-Djdt.compiler.useSingleThread = true -Dpreload.project.path =/Users/USERNAME/IdeaProjects/Test -Dpreload.config.path =/Users/USERNAME /Library/Preferences/IdeaIC2016.1/options -Dcompile.parallel = false -Drebuild.on.dependency.change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 2119707358466010108 -Dfile.encoding = UTF-8 -Djps.file.types.component.name = CommunityFileTypes -Duser.language = en -Duser.country = US -Didea.paths.selector = IdeaIC2016.1"-Didea.home.path =/Applications/IntelliJ IDEA CE.app /目录"-Didea.config.path =/Users/USERNAME/Library/Preferences/IdeaIC2016.1"-Didea.plugins.path =/Users/USERNAME/Library/Application Support/IdeaIC2016.1"-Djps.log.dir =/Users/USERNAME/Library/Logs/IdeaIC2016.1/build-log -Djava.io.tmpdir =/Users /USERNAME/Library/Caches/IdeaIC2016.1/compile-server/ temp -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path = \"/ var/folders/47/hxl33m1103l7fr2cqgpzt6wwhy3pcc/T/kotlin-idea- 8457166580963725031-is-running \" - classpath"/ Applications/IntelliJ IDEA CE.app/Contents/lib/jps-launcher.jar:/Users/USERNAME/Downloads/jdk1.8.0_91/lib/tools.jar:/Applications/ IntelliJ IDEA CE.app/Contents/lib/optimizedFileManager.jar:/Applications/IntelliJ IDEA CE.app/Contents/lib/ecj-4.5.2.jar"org.jetbrains.jps.cmdline.Launcher"/ Applications/IntelliJ IDEA CE.app/Contents/lib/netty-all-4.1.0.CR7.jar:/Applications/IntelliJ IDEA …

java scala intellij-idea

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

在pytorch中获取矢量化函数的梯度

我是 PyTorch 的新手,想做我认为非常简单的事情,但遇到了很多困难。

我有这个函数sin(x) * cos(x) + x^2,我想在任何时候得到那个函数的导数。

如果我做到这一点,它可以完美地工作

x = torch.autograd.Variable(torch.Tensor([4]),requires_grad=True)
y = torch.sin(x)*torch.cos(x)+torch.pow(x,2)
y.backward()
print(x.grad) # outputs tensor([7.8545])
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够将向量作为 x 传递并让它按元素计算导数。例如:

Input: [4., 4., 4.,]
Output: tensor([7.8545, 7.8545, 7.8545])
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让这个工作。

我试着简单地做

x = torch.tensor([4., 4., 4., 4.], requires_grad=True)
out = torch.sin(x)*torch.cos(x)+x.pow(2)
out.backward()
print(x.grad)
Run Code Online (Sandbox Code Playgroud)

但我收到错误“运行时错误:只能为标量输出隐式创建 grad”

如何为向量调整此代码?

提前致谢,

python derivative autodiff pytorch

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

Scala:列出[人物]并将其转换为地图[String,List [People]]

我是Scala的新手,正在试图弄清楚如何使用Collections.如果我有一个List [People],所有人都有名字,有没有办法把它变成Map [Person.getName,List [People]].

我试过了

list map (t => t.getName() -> t) toMap, 
Run Code Online (Sandbox Code Playgroud)

但这只返回一个Map [Name,People].我该怎么做呢?

提前致谢.

collections dictionary scala

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

在Java中获取以毫秒为单位的当前日期

这可能是一个非常简单的问题,但我希望以毫秒为单位得到当天; 也就是说,当天午夜的Unix时间戳.我知道我可以做到这一点

long time = System.currentTimeMillis() - new DateTime().millisOfDay().getMillis;  
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法做到这一点更简单?比如,有没有办法做到这一点是一行没有减去?

java datetime

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

带有Tomcat的Dockerfile:“exec:catalina.sh”没有这样的文件或目录

我正在尝试让我的 Web 应用程序在 Docker 上与 Tomcat 一起工作。但是,我在让它实际工作时遇到了一些麻烦。我对 Tomcat 和 Docker 都是全新的,不太知道我做错了什么。

我的 Dockerfile 看起来像:

FROM java:8-jre
#https://github.com/docker-library/tomcat

ENV CATALINA_HOME ~/Tomcat
ENV PATH $CATALINA_HOME/bin:$PATH

RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

# see https://www.apache.org/dist/tomcat/tomcat-8/KEYS
RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \
    05AB33110949707C93A279E3D3EFE6B686867BA6 \
    07E48665A34DCAFAE522E5E6266191C37C037D42 \
    47309207D818FFD8DCD3F83F1931D684307A10A5 \
    541FBE7D8F78B25E055DDEE13C370389288584E7 \
    61B832AC2F1C5A90F0F9B00A1C506407564C17A3 \
    79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED \
    9BA44C2621385CB966EBA586F72C284D731FABEE \
    A27677289986DB50844682F8ACB77FC2E86E29AC \
    A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 \
    DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 \
    F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE \
    F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23

ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.0.38
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

#RUN set -x \
#   && curl -fSL "$TOMCAT_TGZ_URL" -o …
Run Code Online (Sandbox Code Playgroud)

java bash tomcat docker dockerfile

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

GPU中的OpenGL着色有时会抛出malloc错误

我有一个程序读取文件,将其存储为三角形网格,并使用OpenGL将其发送到GPU.我现在正在尝试为程序添加着色选项,以便我们可以进行平面或平滑着色.所以,我编写了一个函数,找到每个法线的法线,然后得到每个顶点的平均值,最终得到每顶点法线.

我相信一切都应该没问题.

但是,一旦我添加了这个,这个非常奇怪的错误完全让我失望,这是我运行程序的大约90%,我收到以下错误:

malloc: *** error for object 0x7fb16e942410: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Run Code Online (Sandbox Code Playgroud)

另外10%的时间它吸引了这种怪异. 在此输入图像描述

为了澄清,它应该只是在中心画出凹凸不平的立方体为红色.

我完全迷失了为什么我有时会得到一个malloc错误,有时会得到这个奇怪的图像.我相当肯定这个错误与法线有关,但这并不能解释看似随意的跑步.

我的顶点着色器和片段着色器是

const GLchar* vertex_shader =
        "#version 150 core\n"
                "in vec3 position;"
                "in vec3 color;"
                "in vec3 normals;"

                "out vec3 FragPos;"
                "out vec3 Normal;"
                "out vec3 f_color;"

                "uniform mat4 model;"
                "uniform mat4 view;"
                "uniform mat4 proj;"

                "void main()"
                "{"
                "    FragPos = vec3(model * vec4(position, 1.0));"
                "    Normal …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

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