小编Tom*_*Tom的帖子

何时严格评估Haskell?

据我所知!(称为bangs)用于表示应严格评估表达式.但对于我来说,将它们放在哪里或者根本不是那么明显.

import qualified Data.Vector.Unboxed as V

main :: IO ()
main = print $ mean (V.enumFromTo 1 (10^9))

mean :: V.Vector Double -> Double
Run Code Online (Sandbox Code Playgroud)

不同版本的意思是:

-- compiled with O2 ~ 1.14s
mean xs = acc / fromIntegral len
    where !(len, acc)    = V.foldl' f (0,0) xs :: (Int, Double)
          f (len, acc) x = (len+1, acc+x)

-- compiled with O2 ~ 1.18s
mean xs = acc / fromIntegral len
    where (!len, !acc)   = V.foldl' f (0,0) xs :: …
Run Code Online (Sandbox Code Playgroud)

optimization performance haskell lazy-evaluation

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

语法高亮指南Atom

我对Github的新编辑感到非常满意.不幸的是,定制它并不容易.我想创建自己的语法高亮主题,因为我对可下载的主题感到不满意(至少他们似乎没有用Java做得好)

现在样式的文件(语法变量,color.less等)似乎在:

~/.atom/ .../packages (if you want to change existing themes)
Run Code Online (Sandbox Code Playgroud)

问题只是我不知道哪个(CSS)类样式的语法元素.是否有一个地方可以查找如何更改变量类型声明的颜色?

customization syntax-highlighting editor atom-editor

17
推荐指数
2
解决办法
4万
查看次数

如何在Kotlin模式匹配选项?

是否有可能写出这样的东西,或者我们是否必须恢复到Kotlin中的手动空值检查?

val meaningOfLife : String? = null

when meaningOfLife {
    exists -> println(meaningOfLife)
    else   -> println("There's no meaning")
}
Run Code Online (Sandbox Code Playgroud)

control-flow kotlin

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

如何在Kotlin中定义新的运算符?

是否可以定义一个可以像这样接口的通用取幂运算符:

> 10^3         // 1000
> 2.71^2       // 7.3441
> 3.14^(-3.14) // 0.027..
Run Code Online (Sandbox Code Playgroud)

根据文档,可以使用中缀函数扩展类:

// Define extension to Int
infix fun Int.exp(exponent: Int): Int {
...
}
Run Code Online (Sandbox Code Playgroud)

但他们不允许像 ^

kotlin

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

Intellij中的自定义关键字颜色

当有大量的代码,我会觉得更容易获得如果一个程序的结构的想法类似的关键字new,null,true,int等会有不同的颜色比实际负责结构类似于关键字if,while等等.

是否可以为某些关键字着色具有自定义颜色?例如改变颜色new,并true在这幅画?

问题的例证

java syntax-highlighting intellij-idea

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

如何在 LSTM/GRU 之上使用 keras 注意力层?

我想实现一个基于 LSTM 或 GRU 的编码器-解码器架构,并带有注意层。我看到 Keras 有一个层tensorflow.keras.layers.Attention,我想使用它(所有其他问题和资源似乎都自己实现它或使用第三方库)。另外,我没有使用网络进行序列到序列的转换,而是进行二进制分类,因此文档中提供的示例对我来说有点令人困惑。

我正在想象一个这样的模型。

import tensorflow as tf

x = tf.keras.Input((100, 50))

# encoder
hidden_states = tf.keras.layers.GRU(32, return_sequences=True)(x)

# decoder + attention
? = tf.keras.layers.Attention()([?, ?])
z = tf.keras.layers.GRU(32)(?)

# classification
z = tf.keras.layers.Dense(1, activation='sigmoid')(z)

model = tf.keras.Model(inputs=x, outputs=z)
Run Code Online (Sandbox Code Playgroud)

我不清楚该网络的解码器和注意力部分。我知道我需要根据编码器的隐藏状态和解码器当前的隐藏状态创建上下文向量。

我将如何实现该网络的解码器和注意力部分?

python keras tensorflow

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

Intellij中没有CSS突出显示和完成

不知何故,我没有在Intellij IDEA中获得任何突出显示和代码完成.即使在网站上他们宣传突出显示和代码完成:JetBrains Intellij IDEA.另一方面,HTML有效.

是否可以选择设置或在Community Edition中是否可行?

这是它在.css文件中查找的方式

Intellij CSS文件截图

css intellij-idea

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

使用Atom中的变量创建Snippet

是否可以将变量合并到Atom的片段中?例如,当您想预先填充即将到来的斑点时,这会对for循环派上用场.

snippets.cson我想象一下java作为源代码的入口.不幸的是它不起作用.

'.source.java':
    'For-Loop':
        'prefix': 'fori'
        'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'
Run Code Online (Sandbox Code Playgroud)

editor code-snippets atom-editor

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

保存许多不同形状的张量的最佳方法?

我想将数千到数百万个不同形状的张量存储到磁盘。目标是将它们用作时间序列数据集。数据集可能不适合内存,我将不得不从磁盘加载样本或样本范围。

在保持较低的存储和访问时间的同时实现这一目标的最佳方法是什么?

io pytorch

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

在方法调用期间将Array作为参数传递时出现IllegalArgumentException

我必须错过一些非常基本的东西 当我尝试在方法调用期间传递任何类型的数组时,我收到错误.但是,当我这样做时,它通常会起作用.

这是失败的完整代码

import java.lang.reflect.Method;

public class Main {
    public static void main(String[] args) throws Exception {

        // Normal
        MyClass.sayHello(new String[] {"StackOverflow"});

        // Reflection
        Method m = MyClass.class.getMethod("sayHello", String[].class);
        m.invoke(null, new String[]{"StackOverflow"});
    }

    static class MyClass {
        public static void sayHello(String[] args) {
            System.out.println("Hello " + args[0]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

抛出异常

Exception in thread "main" java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at Main.main(Main.java:11)
Run Code Online (Sandbox Code Playgroud)

String... 顺便说一下也行不通.

java reflection parameters exception

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