| 65 | } |
| 66 | |
| 67 | void CopyFromFirstToOtherBlobs(KernelContext* ctx, |
| 68 | const std::function<Blob*(const std::string&)>& BnInOp2Blob, |
| 69 | const PbRpf<std::string>& bns) { |
| 70 | const Blob* blob_0 = BnInOp2Blob(bns.Get(0)); |
| 71 | FOR_RANGE(size_t, i, 1, bns.size()) { |
| 72 | AutoMemcpy(ctx->stream(), BnInOp2Blob(bns.Get(i)), blob_0); |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | class DataContentDesc final { |
| 77 | public: |