小编bey*_*ran的帖子

为什么仅在输出层而不是在隐藏层中使用softmax?

我见过的用于分类任务的神经网络的大多数例子都使用softmax层作为输出激活函数.通常,其他隐藏单元使用sigmoid,tanh或ReLu函数作为激活函数.据我所知,在这里使用softmax函数也可以用数学方法计算出来.

  • 不使用softmax函数作为隐藏层激活函数的理论依据是什么?
  • 有没有关于此的出版物,引用什么?

classification machine-learning neural-network softmax activation-function

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

在Haskell中使用正则表达式分割的单词

在Haskell中有几个可用于正则表达式的包(例如Text.Regex.Base,Text.Regex.Posix等).到目前为止我见过的大多数软件包都使用了我所知道的正则表达式的一个子集,我的意思是:我习惯用以下正则表达式将一个句子分成单词:

\\w+
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过的Haskell中几乎所有的包都不支持这个(至少前面提到的和Text.Regex.TDFA都没有).我知道使用Posix时[[:word:] +]的用法会产生相同的效果,但我想使用上面提到的变体.

从有两个问题:

  1. 有存档的包吗?
  2. 如果真的存在,为什么会有不同的常用用法?
  3. 有什么优点或缺点?

regex haskell

10
推荐指数
3
解决办法
2647
查看次数

Haskell中的SHA1编码

我有一个文件路径列表,并希望所有这些文件再次作为sha1编码的哈希存储在列表中.它应该尽可能通用,因此文件可以是文本也可以是二进制文件.现在我的问题是:

  1. 应该使用哪些包?为什么?
  2. 方法的一致性如何?我的意思是:如果使用sha1编码自身的不同程序可能会有不同的结果(例如sha1sum)

haskell cryptography sha1

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

用C++匹配俄语元音

我想编写一个函数,如果给定的字符是俄语元音,则返回true.但我得到的结果对我来说很奇怪.这是我到目前为止所得到的:

#include <iostream>

using namespace std;

bool is_vowel_p(char working_char)
// returns true if the character is a russian vowel
{
    string matcher = "???×??????";

    if (find(matcher.begin(), matcher.end(), working_char) != matcher.end())
        return true;
    else
        return false;
}


void main()
{
    cout << is_vowel_p('?') << endl; // russian vowel
    cout << is_vowel_p('?') << endl; // russian consonant

    cout << is_vowel_p('D') << endl; // latin letter
}
Run Code Online (Sandbox Code Playgroud)

结果是:

1
1
0
Run Code Online (Sandbox Code Playgroud)

对我来说有什么奇怪的.我期待以下结果:

1
0
0
Run Code Online (Sandbox Code Playgroud)

似乎有某种内部机制我还不知道.我起初对如何修复此功能以使其正常工作感兴趣.第二,那里发生了什么,我得到了这个结果.

c++ cyrillic

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

使用AWK中的第一个字段作为文件名

数据集是一个包含三列的大文件:一个部分的ID,一些不相关的内容和一行文本.示例可能如下所示:

A01 001 This is a simple test.
A01 002 Just for exemplary purpose.
A01 003
A02 001 This is another text
Run Code Online (Sandbox Code Playgroud)

我想使用第一列(在此示例中为A01和A02,表示不同的文本)作为文件名,其内容是第二列之后该行中的所有内容.

上面的示例应该会生成两个文件,一个包含名称A01和内容:

This is a simple test.
Just for exemplary purpose.
Run Code Online (Sandbox Code Playgroud)

另一个A02内容如下:

This is another text
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. AWK是否适合执行此任务?或者也许有更方便的方法呢?
  2. 这项任务将如何完成?

bash awk corpus

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

处理Clozure Cl中的图像

1)在ccl中制作图像的正确方法是什么?或者之间的确切区别是什么:

(compile-file "foo.lisp")(progn (load "foo.lisp") (save-application "foo"))

2)是否有可能加载多个图像(命令行首选)?

lisp ccl

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

Git的技术和逻辑背后的"git status"

git status查看本地文件夹中是否有任何更改时会发生什么?

据我所知,每个文件都通过哈希码(准确地说:sha1)进行"注册",并且git status"简单地"尝试匹配到目前为止已注册的哈希值,并且如果有不同的东西则被认为是状态改变.说实话,我不太确定,如果我错了,我想纠正.无论如何,出现了一些问题:

  1. 在哪里可以找到哈希?repo特定的东西有很多哈希,但我在哪里找到每个文件的注册哈希?
  2. 如果运行以下命令之一,这些哈希值会发生什么:git add,git commit -am,git gc

git internals digital-signature

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

C++中的动态结构

对于C++中的项目(我对这种语言比较新)我想创建一个存储给定单词和多个类的计数的结构.例如:

struct Word
{
  string word;

  int usaCount     = 0;
  int canadaCount  = 0;
  int germanyCount = 0;
  int ukCount      = 0;
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我使用了4类国家.事实上,有数百个国家级.

我对此有疑问如下:

  1. 有没有办法动态生成这个国家/地区列表?(例如,有一个国家的文件被读取,并在此基础上生成此结构)
  2. 这个结构的拟合应该是一个函数,如果看到类,它会增加计数.是否有一种方法可以使这种"动态",我的意思是我想避免每个类的一个函数(eG:incUsa(),incCanada(),incGermany()等)
  3. 因为我不习惯C++:这甚至是它的意识形态方法吗?也许有更好的数据结构或替代(更合适)的方式来解决问题.

提前致谢.

c++ struct

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

构造函数在C++中具有函数作为参数

我得到了一些变量依赖于不同功能的对象.换句话说:对象中的变量依赖于多种类型的函数,但应该有多个对象具有相同的这些函数.为了更多的清关,我试图给出一个例子(这不起作用).

#include <iostream>

class A
{
  double size;

  A( double (*f)() )
  {
    size = (*f)();
  };
};

double fun1()
{
  return 42.0;
}


int main()
{
  A a = A( &fun1() );

  std::cout << a.size << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

这当然是一个极小的例子.变量大小取决于某个函数,该函数应该作为参数传递给类.想象一下fun1,fun2作为不同种类的随机数生成器.

我认为C++中的ideomatic方式是一个包含变量的类,从它继承的类被不同对象的函数修改(如果我错误的话,请纠正我).但我的问题是:

是否有可能实现某种高阶构造函数?如果是这样,一个例子会很好.

ps:如果我使用了一些错误的技术术语,我很乐意得到纠正.

c++ constructor higher-order-functions

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