セルの中身に対して正規化する関数はありますか?

 채택된 답변

Kenta
Kenta 2020년 7월 22일

0 개 추천

datavarsというところを'ResponseImage'としてはどうでしょう?

댓글 수: 6

donna
donna 2020년 7월 22일
今回もありがとうございます.
試してみたのですができませんでした...(泣)
Kenta
Kenta 2020년 7월 22일
편집: Kenta 2020년 7월 22일
N = normalize(patchesRead1,'DataVariables','ResponseImage');
とするとどういうエラーを返しますか?
そもそも、添付の画像を拝見するとSという構造体の中にpatchesRead1がある気がするのですが、
patchesRead1という変数に対して実行しなければなりません。
donna
donna 2020년 7월 22일
以下のようなエラーがでます...
構造体Sについてよくわからなかったので消してしまったのですが、まだpatchesRead1は構造体の中にあるということでしょうか...
Kenta
Kenta 2020년 7월 22일
すいません、この情報からだとよくわかりません。patchesRead1.matを添付していただけますか?
Kenta
Kenta 2020년 7월 22일
clear;clc
load patchesRead1
% N = normalize(patchesRead1,'DataVariables','ResponseImage');
B = cellfun(@myL2norm,patchesRead1.ResponseImage,'UniformOutput',false);
function output=myL2norm(input)
output=normalize(single(input),'norm');
end
データの方添付していただきありがとうございます。patchesRead1.ResponseImageという変数がセル配列で入っているので、セル配列の変数に対して、そのセルの中を対象に指定した関数を実行するcellfunというものがあります。それを使うと上のようにして、L2 normで正規化した値を返します。
ただ、深層学習に利用したいとなると、もともと、深層学習の入力層で正規化方法を指定できるのであまりこの操作は必要ないかもしれません。
Kenta
Kenta 2020년 7월 22일
よかったです。ちなみに、ただの興味なのですが、ここでsparse filterを利用する理由や目的について教えていただけるとうれしいです。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2020년 7월 22일

편집:

2020년 7월 23일

Community Treasure Hunt

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

Start Hunting!