質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

491閲覧

dimension = 5の世界に関する想像?

OOZAWA

総合スコア45

深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/02/15 21:47

Tensorの次元=5の意味に関する理解ですが、
それは立方体を要素とするmatrixでしょうね。
個人推論:

Scalarは dim = 0のTensor
Vectorは dim = 1のTensor 直線上の世界
Matrixは dim = 2のTensor 平面上の世界
立方体は dim = 3のTensor 3次元上の世界
立方体を一直線に並べは dim = 4のTensor
立方体を平面に並べ(立方体を要素とするmatrix)は dim = 5のTensor
:
:

皆さまのアイディアをお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OOZAWA

2020/02/17 00:43

プロごラミングの以前に概念的な事は大事で、ここに『機械学習』、『深層学習』、『tensorFlow』 ,『PyTorch』、『Python』というテーマを設けておられる以上、当然Tensorと言う概念に関する理解は不可欠だと思います。 貴重な時間で「漠然とした興味から票を募るような質問や、意見の主張」心外ですね。  子供的な感覚で対処されるのは理解に苦しい。。。
OOZAWA

2020/02/17 01:37 編集

それに一部の人の感覚や見識・学識で人の質問を断罪されてしまうのも、可笑しいでは? より多くの人がそう思われないかもしれませんし。 なので、マイナス的な考え方を助長しないでほしいのです。 非能率的だし、この掲示板の存在意義に反するようなロジックになりますから。
OOZAWA

2020/02/17 01:49 編集

「プログラミングに関係のない質問」ーーー『深層学習』『機械学習』では プログラミングというより、構造や考え方、概念やイメージ問題が主です。 プログラミングって『言語仕様書』がありますし、サンプルコードもネット上散々あります。 なので、この掲示板の存在意義を最大限に発揮するために、「プログラミングに関係の質問」に限られているのは不思議です。 ルールとして、見直してほしいです!! 再考お願い致します。
guest

回答2

0

ベストアンサー

tensorは配列や行列を意味する言葉なのでvectorでいう次元を使って解釈することにムリがあるように思います。

質問に記載される2次元とは[1,2]であり、3次元[1,2,3]です。vectorの世界では、その要素そのものがどのような空間にあるのかを言い表したものが次元という考え方になっています。一方、tensorでいう次元とはa×b×cといった行列の形状がいくつの軸で表現されるのかを次元と呼ぶため、3次元のtensorとは、[[[1,2],[1,2]],[[3,4],[3,4]],[[5,6],[5,6]]](この場合3×2×2)という形状のことを指し示します。

あらためて考えてみると、scalarはvectorの対比で説明すると、向きを持たない大きさだけで表された数量なので、次元という表現がなじむのかと言われると微妙な気がします。まして、行列に至っては『連立方程式を解くために考案された表記法』から出発したものなのでvectorの次元から説明するようなものとは思えません。

投稿2020/02/16 17:42

R.Shigemori

総合スコア3376

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OOZAWA

2020/02/17 01:56

貴重なご解説ありがとうございます! そうしますと、 >[[[1,2],[1,2]],[[3,4],[3,4]],[[5,6],[5,6]]](この場合3×2×2)という形状のことを指し示します。 [[[1,2],[1,2]],[[3,4],[3,4]],[[5,6],[5,6]]]を3×2×2の立方体にイメージできますね❓ もしそうであれば、更に一つの次元を増やしたら、一列の立方体が形成しているとイメージしても大丈夫でしょうね。
R.Shigemori

2020/02/17 02:41

この場合はたまたまそうなりますね。5×6×7も3次元のtensorですが、これから立方体を想起するのはムリがあると思っています。
guest

0

次元の間が入れ子式(nest)になっているので、包含関係/階層関係に見える。
要はtensorもデータ構造体である。

そして各次元に包含されているサブ次元の数が必ずしも同じではない⇨⇨⇨⇨
一番大きいサイズがこの次元の代表サイズになる?

いずれにせよ、どんな場合でも一番小さい次元要素(末端要素)は必ずscalarであって、それをvectorの形で纏める。
更に、複数のvectorがあればmatrixになるーーーこれが2次元のtensorである。

要は必ずvectorが存在し、それを直線にimageできるし、
複数のvectorが存在すればmatrix/平面に見当てられる。
更に、複数のmatrixがあれば、matrixのstackをなすので、「立方体」になる⇨⇨3次元のtensorになる。
このような「立方体」が複数存在すれば、「立方体」のvectorになって4次元のtensorになる!
このようなimagingは一つの次元を一つの軸と見なすのと同じ。
またtensor構造体中の諸要素は一つの軸に対応する、即ち特定の軸上のデータである。
このようなimagingはR.Shigemori氏が強調されたい軸説とは全然矛盾しない。。。

★★★その他
tensorの同じ次元においても要素数が不揃事が可能:例えば、matrixの各行の要素数が不一致するとか。
そして、ある次元に一つの要素しかない場合もある ⇨ この次元において一つの固定座標(index)しかないので、次元圧縮・削減の話が出て来る。

投稿2020/05/09 23:00

編集2020/05/10 00:35
OOZAWA

総合スコア45

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問