首页 > 解决方案 > 这是我的代码中的错误,还是我使用了错误的数组

问题描述

我不确定为什么这段代码有错误,但它作为类外的行(最后一行)上的“错误执行错误”。此代码来自我复制粘贴到另一个文档的更多代码,但我仍然收到此错误。我还尝试使用 let 语句并在类中创建一个函数,但仍然出现错误。当我运行它时,我的控制台中也从未收到任何错误消息。这可能只是我的 Xcode 的问题吗?如果没有,我在这里做错了什么?

顺便说一句,我正在尝试使用 3 维数组,但我不确定我是否正确使用它

class modelParameters {
//      w1_1
//weight^^ ^node#
//       ^layer#

//First layer
var w1_1: [Double] = []
var w1_2: [Double] = []
var w1_3: [Double] = []
var w1: [[Double]] = [mp.w1_1, mp.w1_2, mp.w1_3]

//Second layer
var w2_1: [Double] = []
var w2_2: [Double] = []
var w2_3: [Double] = []
var w2: [[Double]] = [mp.w2_1, mp.w2_2, mp.w2_3]

var ws: [[[Double]]] = [mp.w1, mp.w2]

}
var mp = modelParameters()

标签: swiftxcode

解决方案


您似乎正在尝试w1根据w1_1及其同行进行定义。这通常是通过计算属性完成的。mpModelParameters 在您的代码中访问它时没有任何价值。

class ModelParameters {
    //      w1_1
    //weight^^ ^node#
    //       ^layer#

    //First layer
    var w1_1: [Double] = []
    var w1_2: [Double] = []
    var w1_3: [Double] = []
    var w1: [[Double]] { [w1_1, w1_2, w1_3] } // Return a value; don't assign it

    //Second layer
    var w2_1: [Double] = []
    var w2_2: [Double] = []
    var w2_3: [Double] = []
    var w2: [[Double]] { [w2_1, w2_2, w2_3] } // Also here

    var ws: [[[Double]]] { [w1, w2] } // And here

}
var mp = ModelParameters()

推荐阅读