【发布时间】:2018-05-09 22:52:58
【问题描述】:
您好,我想使用并行化我的 MATLAB 代码来运行高计算服务器。它是为深度学习制作图像数据库的代码。为了并行化我发现我必须 for parfor 循环的代码。但是我在第一个循环或第二个循环中使用了它,它显示错误 parfor 由于变量 imdb 和 image_counter 而无法运行。任何人都请帮我更改代码以使用 parfor
for i = 1:length(cur_images)
X = sprintf('image Numb: %d ',i);
disp(X)
cur_image = load(cur_images{i,:});
cur_image=(cur_image.Image.crop);
%----------------------------------------------
cur_image = imresize(cur_image, image_size);
if(rgb < 1)
imdb.images.data(:,:,1,image_counter) = cur_image;
else
imdb.images.data(:,:,1,image_counter) = cur_image(:,:,1);
imdb.images.data(:,:,2,image_counter) = cur_image(:,:,2);
imdb.images.data(:,:,3,image_counter) = cur_image(:,:,3);
imdb.images.data(:,:,4,image_counter) = cur_image(:,:,4);
imdb.images.data(:,:,5,image_counter) = cur_image(:,:,5);
imdb.images.data(:,:,6,image_counter) = cur_image(:,:,6);
imdb.images.data(:,:,7,image_counter) = cur_image(:,:,7);
imdb.images.data(:,:,8,image_counter) = cur_image(:,:,8);
imdb.images.data(:,:,9,image_counter) = cur_image(:,:,9);
imdb.images.data(:,:,10,image_counter) = cur_image(:,:,10);
end
imdb.images.set( 1,image_counter) = set;
image_counter = image_counter + 1;
end
【问题讨论】:
-
你只需要一个关于你可以并行做什么和不能做什么的教程
标签: matlab parallel-processing