小编And*_*een的帖子

将算法C转换为Python

我想将一些C代码翻译成Python代码或字节码.有问题的C代码就是我所说的纯算法:独立于平台,没有I/O,只有算法和内存数据结构.

一个例子是正则表达式库.翻译工具将处理库源代码并生成功能相当的Python模块,该模块可以在沙盒环境中运行.

您可以推荐哪些具体的方法,工具和技术?


注意:Python C扩展或ctypes 不是一个选项,因为环境是沙箱.

另一个注意事项:看起来有一个C-to-Java-bytecode编译器,他们甚至将libjpeg编译为Java.Java字节码+ VM与CPython字节码+ VM有太大不同吗?

c python java sandbox code-translation

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

在Javascript中使用空格拆分字符串?

我需要一个tokenizer,它给出一个字符串,其中包含单词之间的任意空格,将创建一个没有空子字符串的单词数组.

例如,给定一个字符串:

" I dont know what you mean by glory Alice said."
Run Code Online (Sandbox Code Playgroud)

我用:

str2.split(" ")
Run Code Online (Sandbox Code Playgroud)

这也返回空子字符串:

["", "I", "dont", "know", "what", "you", "mean", "by", "glory", "", "Alice", "said."]
Run Code Online (Sandbox Code Playgroud)

如何从数组中过滤掉空字符串?

javascript tokenize

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

将Apache Thrift与Node.js一起使用

我正在尝试使用Apache Thrift作为node.js的RPC机制.但是,node.js官方Thrift教程似乎不完整,并没有描述如何从node.js访问Thrift服务.是否可以将Apache Thrift与Node.js一起使用,并且可以在任何地方使用任何文档吗?

如果Thrift还不支持node.js,那么有没有类似的RPC框架可以与node.js一起使用?

thrift node.js

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

在Ubuntu上安装Emscripten

我正在尝试在Ubuntu上安装Emscripten,但Emscripten 的官方安装指南并没有提供在Linux上安装Emscripten的任何说明.安装指南提供的唯一建议是:

If you are on Linux, things should be very simple for you and there is no need for any additional guide.

我也阅读了Emscripten存储库中的README.md文件,它也没有为Ubuntu提供任何指令.为了在Ubuntu上设置Emscripten,我需要遵循哪些步骤?

ubuntu emscripten

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

最简洁的方法来初始化大型2D阵列

你可能笑得很开心.我正在创建一个基于Socket.IO的RPG的大地图.这是愚蠢的吗?我知道我可以使用5行代码创建二维数组,但我需要数组中有不同的数字.例如,0 =允许走路,1 =不允许走路.想象一下,数字变化很大,0s,1s等.

如果有更好的方法请告诉我.也许是一种从文本文件或其他东西中读取的方法?

var map = [
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

使用 Huggingface/transformers (torch) 输出 bert-base-uncased 的注意力

我正在关注一篇关于基于 BERT 的词汇替换的论文(特别是尝试实现等式(2)——如果有人已经实现了整篇论文,那就太好了)。因此,我想要获得最后一个隐藏层(我唯一不确定的是输出中各层的顺序:最后一个第一个还是第一个第一个?)以及来自基本 BERT 模型(bert-base-uncased)的注意力。

然而,我有点不确定Huggingface/transformers 库是否真的输出了 bert-base-uncased 的注意力(我使用的是 torch,但我愿意使用 TF)?

根据我读到的内容,我预计会得到一个元组(logits、hidden_​​states、attentions),但通过下面的示例(例如在 Google Colab 中运行),我得到的长度是 2。

我是否误解了我所得到的或以错误的方式处理这件事?我做了明显的测试并使用了output_attention=Falseoutput_attention=True虽然output_hidden_states=True确实似乎按预期添加了隐藏状态)并且我得到的输出没有任何变化。这显然是我对图书馆的理解的一个不好的迹象,或者表明存在问题。

import numpy as np
import torch
!pip install transformers

from transformers import (AutoModelWithLMHead, 
                          AutoTokenizer, 
                          BertConfig)

bert_tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased")
config = BertConfig.from_pretrained('bert-base-uncased', output_hidden_states=True, output_attention=True) # Nothign changes, when I switch to output_attention=False
bert_model = AutoModelWithLMHead.from_config(config)

sequence = "We went to an ice cream cafe and had a chocolate ice cream."
bert_tokenized_sequence = …
Run Code Online (Sandbox Code Playgroud)

python attention-model bert-language-model huggingface-transformers

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

使用node.js生成PNG图像

是否可以使用Node.js从像素数据阵列创建PNG图像?我想从一组RGBA值创建一个PNG图像,然后将其保存到文件中.

node.js

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

从Geany运行node.js服务器

一个简单的问题:是否可以配置Geany IDE,以便可以使用"运行"按钮直接从Geany运行Node.js服务器?

node.js geany

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

获取node-webkit中当前应用程序的路径

在node-webkit中,有没有办法找到当前应用程序的路径?在node.js中,您可以使用__dirname查找当前应用程序的路径,但在node-webkit中,变量__dirname似乎未定义.

以下node.js脚本正确打印文件路径:

console.log(__dirname)

以下node-webkit脚本无法正确打印文件路径:

<script type = "text/javascript">
    alert(__dirname);
</script>
Run Code Online (Sandbox Code Playgroud)

在node-webkit中找到当前应用程序路径的正确方法是什么?

node-webkit

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

如果......其他如果......在REBOL中

我注意到REBOL没有内置if...elsif...else语法,就像这样:

theVar: 60

{This won't work}
if theVar > 60 [
    print "Greater than 60!"
]
elsif theVar == 3 [
    print "It's 3!"
]
elsif theVar < 3 [
    print "It's less than 3!"
]
else [
    print "It's something else!"
]
Run Code Online (Sandbox Code Playgroud)

我找到了一个解决方法,但它非常冗长:

theVar: 60

either theVar > 60 [
     print "Greater than 60!"
 ][
        either theVar == 3 [
            print "It's 3!"
        ][
            either theVar < 3 [
                print "It's less than 3!"
            ][
                print "It's …
Run Code Online (Sandbox Code Playgroud)

rebol switch-statement rebol3

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