小编thi*_*not的帖子

人工神经网络,创建自己的连接

我一直在阅读前馈人工神经网络(ANN),通常他们需要训练来修改它们的权重以获得所需的输出.一旦调谐(生物网络不一定),它们在接收相同输入时也将始终产生相同的输出.

然后我开始阅读关于不断发展的神经网络.然而,进化通常涉及将两个亲本基因组重组到一个新的基因组中,没有"学习"但通过健康测试真正重组和验证.

我在想,人类大脑管理它自己的联系.它创造了联系,增强了一些,削弱了其他人.

是否存在允许这种情况的神经网络拓扑?神经网络一旦发生不良反应,或者相应地调整它的权重,并可能创建随机的新连接(我不确定大脑是如何创建新连接的,但即使我没有,也会产生随机变异的机会)一个新的连接可以减轻这种情况).一个好的反应会加强这些联系.

我相信这种类型的拓扑被称为图灵B型神经网络,但我还没有看到任何编码示例或论文.

biological-neural-network neural-network

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

在Visual Studio 2017 for C#中找不到控制台应用程序

我试图将一些C#2015控制台代码导入到2017年,我似乎无法找到C#的控制台选项.控制台选项确实存在于2015年.

我尝试了一个提升的开发人员提示并运行了devenv/installvstemplates而没有任何变化.

在此输入图像描述

在此输入图像描述

console-application

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

通过引用传递数组的问题

我正在学习线程,我发现了一些简单的例子.

我希望做的是创建5个线程,每个线程将一个随机数分配给20个int的数组.然后最后有另外5个线程将​​这个数组重建为一个更大的100大小的int.

这是我正在尝试的一些先前代码.我希望能够通过引用传递数组,没有运气.

任何想法将不胜感激,请记住,我对线程完全不熟悉

#include <process.h>
#include <windows.h>
#include <iostream>
#include <fstream>
#include <time.h>
//#include <thread>

using namespace std;

void myThread (void *dummy );
void myThread2 (void *dummy );

int main()
{

    ofstream myfile;
    myfile.open ("coinToss.csv");

    int rNum;

    long numRuns;
    long count = 0;
    int divisor = 1;
    float holder = 0;
    int counter = 0;
    float percent = 0.0;

    int array1[1000000];
    int array2[1000000];


    srand ( time(NULL) );

    printf ("Runs (use multiple of 10)? ");
    cin >> numRuns;

    for (int …
Run Code Online (Sandbox Code Playgroud)

c++ arrays multithreading

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

Bash:无法将字符串附加到现有字符串 - 它似乎会覆盖该字符串的开头

这是一个帮助我们创建 dhcpd.conf 文件的脚本。

示例输入(例如 mac-tab-;-tab-IP)

DC:D3:21:75:61:90   ;   10.25.131.17
    ;   
Run Code Online (Sandbox Code Playgroud)

预期产出

Host 27-48 { hardware ethernet DC:D3:21:75:61:90 ; fixed-address 10.25.131.17 ; }

#host 27-48 { hardware ethernet ; fixed-address ; }
Run Code Online (Sandbox Code Playgroud)

目前输出的行是这样的:

Host 27-48 { hardware ethernet 00:16:6B:C8:3D:C9 ; fixed-address 10.25.129.185
Run Code Online (Sandbox Code Playgroud)

我被困在代码中的特定行

outputLine="Host $((names[i]))-$((startingNumber+counter)) { hardware ethernet $first ; fixed-address $second"
Run Code Online (Sandbox Code Playgroud)

如果我尝试添加 ; }

outputLine="Host $((names[i]))-$((startingNumber+counter)) { hardware ethernet $first ; fixed-address $second ; }"
Run Code Online (Sandbox Code Playgroud)

我明白了:

; } 27-48 { hardware ethernet 00:16:6B:C8:3D:C9 ; fixed-address 10.25.129.185
Run Code Online (Sandbox Code Playgroud)

问题是,每当我将“;}”附加到上一行的末尾时,它就会覆盖该行的开头。我尝试了一些技巧来解决这个问题,例如将上面的行写入字符串,然后尝试附加到该字符串,但出现了同样的问题。我有一个想法将整个内容导出到一个文件,然后将文件重新加载到一个数组中,以便我可以追加,但这似乎有点矫枉过正。

for ((j=1; j<=${sizes[i]}; j++ …
Run Code Online (Sandbox Code Playgroud)

string bash line-endings

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

c ++ QVector/Vector问题... const ...丢弃限定符

我设置了一个名为tagToken的类.

它有setter函数,一个是void setString(QString)

我已将其定义/声明为此类

.h文件

void setString(QString string);

Private:

    QString stringOfTagToken ;
Run Code Online (Sandbox Code Playgroud)

.cpp文件

void tagToken::setString(QString string)
{
    stringOfTagToken = string;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此代码时:

    if (linePosition == 1)
    {
        QVector<tagToken> temp(0);

        //errors
        //temp.at(0).setString(line);

        temp.at(0).setString("test");

        //tags.at(0).setString(line);

        //tags.push_back();

        tagTokenCounter++;
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

C:\ Dev\DiffMatchPatch\diffmatchpatch.cpp:316:错误:将'const tagToken'作为'this tagToken :: setString(QString)'的'this'参数传递'丢弃限定符[-fpermissive] temp.at(0).setString ("测试");

c++ qt

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

将多个参数传递给_beginThreadEx

是否可以将多个参数传递给beginthreadex?

我知道我可以创建一个类或结构,但如果我有不相关的数据片段,我不想将它们组合成一个类或结构呢?

Boost库似乎允许多个参数,但我如何为标准c ++ _beginThreadEx执行多个参数?

#include <iostream>
#include <process.h>

unsigned __stdcall myThread(void *data)
{
    //C:\dev\default threads\_threads.cpp|6|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
    int *x = static_cast<int*>(data);

    //int *x = (int*)data;

    std::cout << "Hello World! " << x;
}

int main()
{

    int x = 10;
    _beginthreadex(NULL, 0, myThread, &x, 0, NULL);
    while(true);
}
Run Code Online (Sandbox Code Playgroud)

c++ windows parameters multithreading beginthreadex

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