私はちょうどニューラルネットワークを学んでおり、ニューロンのコンストラクターが染色体になる配列内のセクションへのポインターを受け取るようにしたいと考えています。このようなもの:
public int* ChromosomeSection;
public Neuron(int* chromosomeSection)
{
ChromosomeSection = chromosomeSection;
}
したがって、次のようなものでニューロンを作成します。
int[] Chromosome = new int[neuronsCount * neuronDataSize];
for (int n = 0; n < Chromosome.Length; n += neuronDataSize)
{
AddNeuron(new Neuron(Chromosome + n));
}
C#でこれを行うことは可能ですか? C# が安全でないコードをサポートしていることは知っています。public Neuron(int* chromosomeSection)
しかし、行が安全でないことをコンパイラに伝える方法がわかりません。
また、C++ または C で行うすべての操作を行うことができますか? この方法で作業を開始する前に、知っておくべき落とし穴はありますか? これまで C# で安全でないコードを扱ったことはありません。