我不知道如何聲明(為了自知):var x = new float[,][,] {???};我需要的是一個(gè) 2dArray of 2dArray of float...float[float[,],float[,]];// orfloat[[,],[,]];也許new float[new float[,], new float[,]] {???};我確定這是可能的...鋸齒狀與否...我需要一個(gè)解決方案...如果 VS 的 Intellisense 沒(méi)有在下面給出紅色下劃線錯(cuò)誤new float[,][,]那是告訴我這以某種方式存在...我可以接受 Collection 替代方案:new Tuple<float[,], float[,]>();哦,對(duì)于你的好奇......我需要它來(lái)進(jìn)行 LINQ.Zip() 操作......我想要返回一個(gè)值,就像我將 zip 壓縮到 Python 風(fēng)格一樣,將兩個(gè) 2dArray 放在一起......我試過(guò)這個(gè):var x = this.Biases.Zip(this.Weights, (b, w) => new Tuple(new List<float[,](b), new List<float[,](w)));和var x = this.Biases.Zip(this.Weights, (b, w) => new Tuple(new List<float[,](), new List<float[,]()) = new Tuple<float[,],float[,]>());哪里this.Biases是 aList<float[,]>和相同的this.Weights。但這些嘗試讓我出錯(cuò),因?yàn)?nbsp;Cannot create an instance of the static class 'Tuple'是的,它是關(guān)于 NN 的。我知道存在像 Accord.Net 這樣的庫(kù),來(lái)自 Microsoft CNTK 或 TensorFlow 的新庫(kù),...命名?。?!我是那種喜歡用我使用的語(yǔ)言做香草風(fēng)格的人;盡可能少的外部庫(kù)(鼓勵(lì)我成為代碼兄弟;))我在這件事上成功了一步(C#):this.Weights = this.Sizes.Take(this.Sizes.Count - 1).Zip(this.Sizes.Skip(1), (x, y) => new int[] {y, x}).Select(layer => NNGA.Math.Random.Rand2DArray(-2f, 2f, layer[0], layer[1])).ToList<float[,]>();wherethis.Sizes = List<float[]>(); 并Math.Random.Rand2DArray(float x, float y, int dim1, int dim2);返回一個(gè) 2dArray 的 Random floatx和y(自定義靜態(tài)函數(shù))之間的維度[dim1,dim2]。這給了我(Python)的確切信息:self.weights = [np.random.randn(y, x) for x, y in zip(sizes[:-1], sizes[1:])]wheresizes = []和npasNumpy的 Python 庫(kù)。嘿伙計(jì)們,我正面臨著“將 Python 轉(zhuǎn)換為 C#”...“非類型化到類型化”語(yǔ)言;) 幫助!?。?
1 回答

狐的傳說(shuō)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
直接說(shuō)尺碼...
var x = new float[3, 4][,];
這為二維浮點(diǎn)數(shù)組提供了一個(gè)包含 12 個(gè)空格的網(wǎng)格。每個(gè)內(nèi)部數(shù)組都可以是您喜歡的任何大小。
- 1 回答
- 0 關(guān)注
- 415 瀏覽
添加回答
舉報(bào)
0/150
提交
取消