Core ML上具有两个参数功能的自定义层

osmszk

感谢这篇出色的文章(http://machinethink.net/blog/coreml-custom-layers/),我了解了如何使用coremltools和带有Keras自定义层的Lambda编写转换。但是,我对这种情况不了解,具有两个参数。

#python
def scaling(x, scale):
    return x * scale

Keras层在这里。

#python
up = conv2d_bn(mixed,
                   K.int_shape(x)[channel_axis],
                   1,
                   activation=None,
                   use_bias=True,
                   name=name_fmt('Conv2d_1x1'))
x = Lambda(scaling, # HERE !!
           output_shape=K.int_shape(up)[1:],
           arguments={'scale': scale})(up)
x = add([x, up])

在这种情况下,我怎么能写func evaluate(inputs: [MLMultiArray], outputs: [MLMultiArray])custom MLCustomLayer class上斯威夫特?我只了解一种参数函数情况,像这样,

#swift 
func evaluate(inputs: [MLMultiArray], outputs: [MLMultiArray]) throws {
  for i in 0..<inputs.count {
    let input = inputs[i]
    let output = outputs[i]

    for j in 0..<input.count {
      let x = input[j].floatValue
      let y = x / (1 + exp(-x))
      output[j] = NSNumber(value: y)
    }
  }  
}

两个参数函数怎么样x * scale

完整的代码在这里。

谢谢。

马蒂斯·霍勒曼斯

看起来scale是超参数,而不是可学习的参数,对吗?

在这种情况下,您需要添加scale到自定义层的参数字典。然后在您的Swift类中,scale也将在传递到init(parameters)函数中的参数字典中将其存储在一个属性中,然后evaluate(inputs, outputs)再次从该属性读取。

我的博客文章实际上显示了如何执行此操作。;-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有自定义层的 Keras 到 Core ML 模型的转换 - 忽略转换功能

具有复合键的自定义EF Core AddOrUpdate

在ASP.Net Core中内置具有自定义表功能的ASP.Net Identity

EF Core中具有自动序列化/反序列化功能的自定义类型

具有两个参数的自定义液体标签

具有两个自定义形状按钮的WPF自定义控件

如何使用带有自定义参数的ASP.NET Core实现dhtmlxScheduler?

具有复杂模型的asp.net Core 2自定义模型活页夹

ASP .NET CORE找不到具有自定义程序集的文件或程序集

具有自定义身份验证类型的ASP.NET Core JWT

ASP.NET Core 2-身份-具有自定义角色的DI错误

具有Windows身份验证的ASP.NET Core 2.1自定义RoleProvider

在Asp.net Core 1.1中传递两个有效的参数

HTTPS无法与在具有自定义域的Service Fabric上运行的Kestrel 3.2.187 / ASPNET Core 2.1.5一起使用

ASP.NET Core 数据访问层自定义类 AddSingleton

在Asp.Net Core中具有两个上下文的数据库迁移(Docker上的SQL Server)

如何创建自定义 api 参数验证属性,该属性在 aspnet core 3 上返回错误请求?

.NET Core中的自定义“ CoreLib”?

EF Core自定义计数查询

如何从具有两个不同绑定的自定义ListView获取所有信息?

ASP.NET Core使用具有Cookie身份验证的自定义身份验证处理程序

具有基于自定义角色的授权的ASP.Net Core 3.0 Windows身份验证

在Application Insight .Net Core 2.1中记录具有自定义属性的用户名和IP

.NET Core 2.2-实体框架-具有DbSet.FromSql()的自定义分配[NotMapped]模型属性

具有两个自定义单元的TableView导致单元重用问题(快速4)

CriteriaBuilder连接两个具有自定义条件的表

具有两个块的自定义控件结构

仅具有两个int属性的自定义类的hashCode是什么?

如何区分具有相同自定义单元格的两个UITableView