|
@@ -54,22 +54,22 @@ namespace tf_lib {
|
|
|
auto input_tensor = input.tensor<int32, 4>();
|
|
|
auto output_tensor = output->tensor<int32, 4>();
|
|
|
|
|
|
- JobList jobs(Module::dummyModule, batchSize * channels * filters);
|
|
|
+ std::shared_ptr<JobList> jobs(new JobList(Module::dummyModule, batchSize * channels * filters));
|
|
|
|
|
|
for(int sample=0; sample<batchSize; sample++) {
|
|
|
for(int channel=0; channel<channels; channel++) {
|
|
|
for(int filter=0; filter<filters; filter++) {
|
|
|
- Job &job = jobs.getJob(sample * channels * filters + channel * filters + filter);
|
|
|
+ std::shared_ptr<Job> &job = jobs->getJob(sample * channels * filters + channel * filters + filter);
|
|
|
for(int x=0; x<outputSize; x++) {
|
|
|
for(int y=0; y<outputSize; y++) {
|
|
|
- job.setPayload(x*outputSize + y, input_tensor(sample, x, y, channel));
|
|
|
+ job->setPayload(x*outputSize + y, input_tensor(sample, x, y, channel));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- jobs.setDoneCallback([output_tensor, &jobs, done]{
|
|
|
- output_tensor(0) = jobs.getJob(0).getResponsePayload(0);
|
|
|
+ jobs->setDoneCallback([output_tensor, &jobs, done]{
|
|
|
+ output_tensor(0) = jobs->getJob(0)->getResponsePayload(0);
|
|
|
done();
|
|
|
});
|
|
|
|