小编nan*_*ix9的帖子

Clojure:如果在源代码中定义之前调用函数,为什么函数应该是`declare`

在Clojure中,如果在定义之前调用函数,例如

(foo (bar 'a))

(defn bar [] ...)
Run Code Online (Sandbox Code Playgroud)

它没有编译.应该补充一点

(declare bar)
Run Code Online (Sandbox Code Playgroud)

之前(foo (bar 'a)).为什么Clojure是这样设计的?我的意思是,在大多数语言中,除了C/C++,如Java,Python,PHP,Scala,Haskell甚至其他Lisps,特别是在动态类型语言中,不需要函数声明,也就是说,函数定义可以放在在通话之前或之后.我觉得使用起来很不舒服.

clojure

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

当数据集变大时,"g ++未被检测到",GPU中的矩阵大小是否有限制?

我得到了这个消息,使用Keras训练RNN语言模型,具有较大的3D张量(从文本生成,一个热编码,结果形状为(165717,25,7631)):

WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to 
execute optimized C-implementations (for both CPU and GPU) and will default to 
Python implementations. Performance will be severely degraded. To remove this 
warning, set Theano flags cxx to an empty string.
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc 
installation and try again.
Run Code Online (Sandbox Code Playgroud)

但是一切顺利,而我将数据集的大小限制为小.因此,我想知道Theano或CUDA是否限制了矩阵的大小?

此外,我有更好的方法来做一个热门表示吗?我的意思是,在大的3D张量中,由于单热表示,大多数元素都是0.但是,我没有找到接受单词索引表示的图层.

nlp theano deep-learning keras

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

如何将数字转换为字符串

是否有像number -> StringElm 这样的函数将数字格式化为String?不是在寻找特定的IntFloat类型,而是寻找"typeclass" 的通用转换函数number

elm

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

标签 统计

clojure ×1

deep-learning ×1

elm ×1

keras ×1

nlp ×1

theano ×1