
CNN と画像分類
Convolution、pooling、アーキテクチャ(VGG、ResNet)、transfer learning、data augmentation、fine-tuning
24 面接問題·
Senior
1CNN における convolution 演算とは何ですか?
1
CNN における convolution 演算とは何ですか?
回答
Convolution は、フィルター(kernel)を入力上でスライドさせ、各位置でドット積を計算することで画像にフィルターを適用する数学的演算です。これにより、エッジ、テクスチャ、パターンなどの局所的な特徴を抽出できます。各ニューロンがすべての入力に接続される dense network とは異なり、convolution は画像全体でフィルターの重みを共有することで画像の空間構造を活用します。
2Convolution 層における stride の役割は何ですか?
2
Convolution 層における stride の役割は何ですか?
回答
Stride は画像上でフィルターを移動させるときのステップサイズを定義します。Stride が 1 の場合、フィルターは各ステップで 1 ピクセルずつ移動し、stride が 2 の場合は 2 ピクセルずつ移動するため、出力サイズが縮小されます。Stride を増やすと feature map の空間次元と計算コストを削減できますが、stride が大きすぎると情報損失を引き起こす可能性があります。
3Convolution 層における padding の目的は何ですか?
3
Convolution 層における padding の目的は何ですか?
回答
Padding は convolution を適用する前に入力画像の周りにピクセル(通常はゼロ)を追加することです。これにより、出力サイズを制御し、画像の端の情報を保持できます。'Same' padding では出力は入力と同じサイズになりますが、'valid'(padding なし)ではサイズが小さくなります。Padding は feature map において端のピクセルが過小評価されることも防ぎます。
4
Max Pooling と Average Pooling の違いは何ですか?
5
CNN における feature map とは何ですか?
+21 面接問題
その他のData Science & ML面接トピック
Pythonの基礎
Junior
25問Pythonオブジェクト指向プログラミング
Junior
20問Pythonのデータ構造
Junior
20問Git の基礎
Junior
18問SQLの基礎
Junior
20問NumPyの基礎
Junior
22問Pandasの基礎
Junior
22問Jupyter & Google Colab
Junior
16問SQL Joinsと高度なクエリ
Mid-Level
22問Pandas応用
Mid-Level
24問Matplotlib & Seabornによる可視化
Mid-Level
20問Plotlyによるインタラクティブな可視化
Mid-Level
18問記述統計
Mid-Level
20問推測統計学
Mid-Level
24問Web Scraping
Mid-Level
18問BigQuery & Cloud Data
Mid-Level
18問Feature Engineering
Mid-Level
22問教師あり機械学習:回帰
Mid-Level
24問教師あり機械学習:分類
Mid-Level
24問決定木とアンサンブル
Mid-Level
24問教師なしML
Mid-Level
22問MLパイプラインと検証
Mid-Level
22問時系列と予測
Mid-Level
22問Deep Learningの基礎
Senior
24問TensorFlow & Keras
Senior
22問RNNとシーケンス
Senior
22問TransformersとAttention
Senior
24問NLPとHugging Face
Senior
24問GenAIとLangChain
Senior
24問MLOps とデプロイ
Senior
24問