how to convert this block of code to python?

1 次查看(过去 30 天)
%convert the weights to -1 and + 1. Store in single because conv2 requires it
for i = 1:length(Filters)
Filters{i} = gpuArray(2*(single(sign(Filters{i}))-0.5));
NumLearntWeightsEachLayer(i) = size(Filters{i},3)*size(Filters{i},4)*4;
end
NumLearntWeightsEachLayer(end) = size(Filters{end},3)*size(Filters{end},4);
NumLearntWeightsEachLayer
TotalLearntWeights = sum(NumLearntWeightsEachLayer)
  4 个评论
Prb
Prb 2019-5-1
I would like to have something similar problem solved as a lead to my question.
Walter Roberson
Walter Roberson 2019-5-1
https://stackoverflow.com/questions/40609838/what-is-the-equivalent-to-a-matlab-cell-array

请先登录,再进行评论。

回答(1 个)

Prb
Prb 2019-5-1
I think this is the right answer here
for i in range (0,len(Filters)):
for j in range(0, len(Filters[i]):
Filters[i][j] = (2*(Filters[i][j] - 0.5))
NumLearntWeightsEachLayer[i] = len(Filters[i][3])*len(Filters[i][4])*4
NumLearntWeightsEachLayer[-1] = len(Filters[-1][3])*len(Filters[-1][4])
print NumLearntWeightsEachLayer
TotalLearntWeights = sum(NumLearntWeightsEachLayer)

类别

Help CenterFile Exchange 中查找有关 Call Python from MATLAB 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by