์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

Cosine_similarity(์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„)๋ž€?

์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋Š” ๋‘ ๋ฒกํ„ฐ ๊ฐ„์˜ ์ฝ”์‚ฌ์ธ ๊ฐ๋„๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๋ฒกํ„ฐ์˜ ์œ ์‚ฌ๋„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋‘ ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ์ด ์™„์ „ํžˆ ๋™์ผํ•œ ๊ฒฝ์šฐ์—๋Š” 1์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, 90ยฐ์˜ ๊ฐ์„ ์ด๋ฃจ๋ฉด 0, 180ยฐ๋กœ ๋ฐ˜๋Œ€์˜ ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๋ฉด -1์˜ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ฆ‰, ๊ฒฐ๊ตญ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋Š” -1 ์ด์ƒ 1 ์ดํ•˜์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ ๊ฐ’์ด 1์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์œ ์‚ฌ๋„๊ฐ€ ๋†’๋‹ค๊ณ  ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋‘ ๋ฒกํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉํ–ฅ์ด ์–ผ๋งˆ๋‚˜ ์œ ์‚ฌํ•œ๊ฐ€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-02-03 แ„‹แ…ฉแ„’แ…ฎ 2 41 32

squeeze()

squeezeํ•จ์ˆ˜๋Š” ์ฐจ์›์ด 1์ธ ์ฐจ์›์„ ์ œ๊ฑฐํ•ด์ค€๋‹ค.
๋”ฐ๋กœ ์ฐจ์›์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 1์ธ ์ฐจ์›์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ฐจ์›์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๊ทธ ์ฐจ์›๋งŒ ์ œ๊ฑฐํ•œ๋‹ค.

[์˜ˆ์ œ]

import torch

x = torch.rand(1, 1, 20, 128)
x = x.squeeze() # [1, 1, 20, 128] -> [20, 128]

# 1๋ฒˆ ์œ„์น˜์˜ ์ฐจ์› 1์„ ์‚ญ์ œ
x2 = torch.rand(1, 1, 20, 128)
x2 = x2.squeeze(dim=1) # [1, 1, 20, 128] -> [1, 20, 128]

idxmin() & idxmax()

์ตœ๋Œ€๊ฐ’์ด๋‚˜ ์ตœ์†Œ๊ฐ’์„ ๊ฐ–๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฉ”์„œ๋“œ

  • idxmin(): ์ตœ์†Œ๊ฐ’์„ ๊ฐ–๋Š” ์ธ๋ฑ์Šค ๋ ˆ์ด๋ธ” ์ถœ๋ ฅ
  • idxmax(): ์ตœ๋Œ€๊ฐ’์„ ๊ฐ–๋Š” ์ธ๋ฑ์Šค ๋ ˆ์ด๋ธ” ์ถœ๋ ฅ

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ