这是python中的代码 .
model1 = Sequential()
model1.add(Conv1D(filters=5, kernel_size=12, padding="same",
name="conv1", input_shape=(lenmax,12)))
model1.add(Activation('relu'))
sgd = keras.optimizers.SGD(lr=0.0000001, momentum=0.0, decay=0.0,
nesterov=False)
model1.compile(optimizer=sgd, loss='mse')
model1.summary()
model1.load_weights("hoge.h5", by_name=True)
model1.save("kerasmodel/fuga.h5")
coreml_model = coremltools.converters.keras.convert('kerasmodel/fuga.h5')
coreml_model.save('mlmodel/fuga.mlmodel')
这是总结
[image1](https://i.stack.imgur.com/K6fL7.png)
这是python中的输出 .
[image2](https://i.stack.imgur.com/vuOmx.png)
这是Xcode中的代码 .
```java
@objc func count(){
print("result1")
let csvArray: [NSNumber] = loadCSV(filename: "x1")
guard let mlarray = try? MLMultiArray(shape:[1, 6000, 12], dataType:MLMultiArrayDataType.double) else {
fatalError("Unexpected runtime error. MLMultiArray")
}
for (index, element) in csvArray.enumerated() {
mlarray[index] = element
}
let i = convreluconvreluInput(input1: mlarray)
let model = convrelu()
guard let result = try? model.prediction(input: i) else {
fatalError("error")
}//1*6000*5
print(result.output1)
输出图表如下 . image3
请比较image2和image3 . 这些形状是相似的,但 Value 是不同的 . 请教我为什么这些是不同的 Value . 提前感谢任何建议 .