gpt4 book ai didi

tensorflow - 使用 Metal 性能着色器解卷积

转载 作者:行者123 更新时间:2023-12-04 23:39:36 29 4
gpt4 key购买 nike

原来没有这样的操作 deconvolutionMPS . tensorflow中最接近的类似物是 conv2d_transpose .

是否可以在MPS之间排序插件自定义操作默认操作?

最佳答案

您可以编写自己的 Metal 计算内核并在 MPS 操作之间执行这些内核。

例如:

let commandBuffer = commandQueue.makeCommandBuffer()

. . .

// Do something with an MPSCNN layer:
layer1.encode(commandBuffer: commandBuffer, sourceImage: img1, destinationImage: img2)

// Perform your own compute kernel:
let encoder = commandBuffer.makeComputeCommandEncoder()
encoder.setComputePipelineState(yourOwnComputePipeline)
encoder.setTexture(img2.texture, at: 0)
encoder.setTexture(img3.texture, at: 1)
let threadGroupSize = MTLSizeMake(. . .)
let threadGroups = MTLSizeMake(img2.texture.width / threadGroupSize.width,
img2.texture.height / threadGroupSize.height, 1)
encoder.dispatchThreadgroups(threadGroups, threadsPerThreadgroup: threadGroupSize)
encoder.endEncoding()

// Do something with another MPSCNN layer:
layer2.encode(commandBuffer: commandBuffer, sourceImage: img3, destinationImage: img4)

. . .

commandBuffer.commit()

您必须使用 Metal Shading Language 编写自己的计算内核并将其加载到 yourOwnComputePipeline 中。目的。然后您可以随时将其编码到当前命令缓冲区中。

关于tensorflow - 使用 Metal 性能着色器解卷积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42012337/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com