java中的spark intarrayparm

lf3rwulv  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(306)

我正在尝试测试一些多层感知网络架构。所以,我通过交叉验证使用不同的参数来训练一个模型。但是,我无法使用java设置layer param。不确定这是如何完成的,但没有以下工作:

int[] layers1 = new int[]{10,1,3,2};
IntArrayParam p = new IntArrayParam(null, "name", "doc");
p.w(layers1);
int[] layers2 = new int[]{10,1,3,2};
IntArrayParam p2 = new IntArrayParam(null, "name", "doc");
p2.w(layers2);
builder.addGrid(mlpc.layers(), JavaConverters.asScalaIterableConverter(Arrays.asList(p,1)).asScala());

发送数组(或多维数组)列表:

builder.addGrid(mlpc.layers(), JavaConverters.asScalaIterableConverter(Arrays.asList(1,2,2), Arrays.asList(1,2,2)).asScala());

我不知道我想用java怎么做,也找不到任何例子。有什么好主意都可以。
最好的,伊利亚

41ik7eoe

41ik7eoe1#

经过一些研究后,为了防止任何人在java上使用intarrayparam时遇到麻烦,这里有一个例子:

//build network parameters grid
int[] layers1=new int[]{17,8,4,26};
int[] layers2=new int[]{17,12,8,26};
//use scala collections converters to get a Scala Iterable of Int[]
scala.collection.Iterable<int[]> iter= JavaConverters.iterableAsScalaIterableConverter(Arrays.asList(layers1, layers2)).asScala();

希望有帮助!

相关问题