この AI はわずか 20 分で複雑な芸術作品を作成できます。 1080グラフィックカードが実行可能

この AI はわずか 20 分で複雑な芸術作品を作成できます。 1080グラフィックカードが実行可能

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。

Nvidia の最新世代 1080 グラフィック カードを使用して、複雑なアートワークを 20 分で生成できますか?

[[376741]]

ニューラル ネットワークを始めるのが今やそれほど手頃になったのでしょうか?

そうです、これはneural-style-ptと呼ばれるスタイル転送モデルで、Pytorch に基づいて実装され、オープンソース化されました。

このアルゴリズム モデルに関するトピックは、わずか 1 日前に Reddit に投稿され、約 2,000 回の閲覧を集めました。

Neural-style-pt は本当にクールで親しみやすいですか?

豊富な統合方法

neural-style-pt は、論文「A Neural Algorithm of Artistic Style」の Pytorch 実装です。

この論文では、畳み込みニューラル ネットワークを使用して 1 つの画像のコンテンツと別の画像のスタイルを組み合わせるアルゴリズム、つまりよく知られている「スタイル転送」ネットワークを紹介しています。

たとえば、「Starry Night」のアート スタイルをスタンフォード大学のキャンパスの夜景にマッピングします。

または、特定の画像のさまざまな芸術的スタイルに基づいて、それらをターゲット画像に結合します。

「個別の」融合に加えて、複数のアート スタイルを 1 つの画像に統合することもできます。

左上から時計回りに、「星空」+「叫び」、「叫び」+「コンポジション セブン(ワシリー カンディンスキーの油絵)」、「座るヌード(モディリアーニの油絵)」+「コンポジション セブン」、「座るヌード」+「星空」のスタイルです。

スタイル転送を実行するときに、「-original_colors 1」コマンドを追加して、元の色を変更せずにスタイルのみを変更します。

1080 カードで実行できますか?

バックエンドとオプティマイザーに応じて、アルゴリズムの実行速度は大きく異なります。

Tesla K80 で 512 ピクセルの画像を使用して 500 回の反復を行った場合の時間参照:

  • バックグラウンドNN、オプティマイザーL-BFGS: 117秒
  • バックグラウンドnn、オプティマイザーADAM: 100秒
  • バックエンド cudnn-optimizer L-BFGS: 124 秒
  • バックグラウンド cudnn - オプティマイザー ADAM: 107 秒
  • バックグラウンド cudnn -cudnn_autotune -Optimizer L-BFGS: 109 秒
  • バックグラウンド cudnn -cudnn_autotune -optimizer ADAM: 91 秒

GTX 1080 では、同じベンチマーク時間はさらに速くなります。

  • バックエンド nn-optimizer L-BFGS: 56 秒
  • バックグラウンド nn-optimizer ADAM: 38 秒
  • バックグラウンド cudnn-optimizer L-BFGS: 40 秒
  • バックグラウンド cudnn - オプティマイザー ADAM: 40 秒
  • バックグラウンド cudnn -cudnn_autotune -optimizer lbfgs: 23 秒
  • バックグラウンド cudnn -cudnn_autotune -optimizer ADAM: 24 秒

1080 グラフィック カードの現在の販売価格を考慮すると、このしきい値は機械学習にとってすでに非常に魅力的であると言わざるを得ません。

デフォルトでは、neural-style-pt は畳み込みにバックエンドを使用し、最適化に L-BFGS を使用します。ただし、メモリを大量に消費します。以下の方法でメモリ使用量を削減できます。

cuDNN を使用するには、-backend cudnn を追加して cuDNN バックエンドを使用します。 ADAM を使用する場合は、L-BFGS の代わりに ADAM を使用するために -optimizer adam を追加します。

デフォルト設定では、neural-style-pt はシステム上で約 3.7 GB の GPU メモリを使用しますが、ADAM と cuDNN に切り替えると、GPU メモリのフットプリントが約 1 GB に削減されます。

始め方

neural-style-pt をインストールするには、まず Pytorch を準備する必要があります。

次に、次のコマンドを使用してトレーニング済みのモデルをインストールできます。

  1. Python モデル/download_models.py

インストール後、開始して試してみるのは非常に簡単です。1 行のコードで実現できます。

  1. python neural_style.py -スタイルイメージ-コンテンツイメージ

複数のスタイルを読み込む場合は、異なる画像ファイル名を区切る必要があります。

  1. -style_image starry_night.jpg、the_scream.jpg

画像名には完全な URL パスを含める必要があることに注意してください。

これらが基本的な操作です。

neural-style-pt のもう 1 つの強力な機能は、複数の異なるコンピューティング デバイスを使用して高解像度の画像を処理できることです。

デバイスによって、ネットワーク レイヤーごとに計算結果が出力されます。

-gpuディレクティブを使用して、どの GPU および CPU デバイスを使用するかを制御し、-multidevice_strategy を使用して、デバイス間でレイヤーを分割する方法を制御できます。

たとえば、4 つの GPU を備えたサーバーでは、コマンド「-gpu 0,1,2,3」は、GPU 0、1、2、3 の順に処理することを意味します。

-multidevice_strategy 3,6,12 ディレクティブが同時に指定されており、最初の 2 つのレイヤーは GPU 0 で計算され、レイヤー 3 から 5 は GPU 1 で計算され、レイヤー 6 から 11 は GPU 2 で計算され、残りのレイヤーは GPU 3 で計算されることを示しています。

最大の出力解像度を実現するには、必要に応じて -multidevice_strategy を調整します。

以下は、8 つの Tesla K80 GPU を使用してサーバー上で生成された 4016 x 2213 解像度の画像です。

1080 グラフィック カードと「分散」コンピューティングの入門、クールで楽しい低敷居スタイルの転送ネットワーク、ぜひ試してみてください。

ポータル:
https://github.com/ProGamerGov/neural-style-pt

<<:  エッジコンピューティングは産業界でどのような用途に使われていますか?

>>:  GIF 圧縮アルゴリズムの発明者が IEEE の最高栄誉賞を受賞

推薦する

キャッシュに関して最も懸念される問題は何ですか?種類は何ですか?リサイクル戦略とアルゴリズム?

[[342437]]著者は、正確なタイミング タスクと遅延キュー処理機能を備えた、高同時実行シナリ...

警戒するのは困難:真剣な AI 研究がいかにしてコンピューター生成ポルノに変わったのか?

この記事は、公開アカウント「Reading the Core」(ID: AI_Discovery)か...

...

人間は機械化され、機械は人間化されるのです!起こっていることはさらに恐ろしいことだ。

科学技術の継続的な発展に伴い、人工知能は徐々に科学技術分野の主な研究方向になってきました。 「ロボッ...

ファーウェイ、2020年に向けて次世代マシンビジョンカメラと新製品を発表

【中国杭州、2020年5月25日】本日、「クリエイティブビジョン | インテリジェントな世界への目を...

機械学習への8つのステップ

先月、Kaggle の共同創設者兼 CTO である Ben Hamner 氏が、Kaggle、機械学...

デジタル産業を支援し、インテリジェントな未来をつなぐ――西安航空基地企業「ファーウェイ参入」デジタル変革社長クラス

[51CTO.comからのオリジナル記事]現在、疫病と政治環境の影響により、多くの不確定要素が重なり...

ジェネレーティブ AI がクラウド セキュリティにもたらす変化

クラウド セキュリティと人工知能には長年にわたる関係があります。ほぼ 10 年にわたり、AI はパタ...

ディープ ニューラル ネットワークを構築するための 20 の「未熟な」ヒント

当社の機械学習ラボでは、数多くの高性能マシンで何万時間ものトレーニングを行って豊富な経験を蓄積してき...

...

...

NeO 360: 屋外シーンのスパースビュー合成のためのニューラルフィールド

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

人工知能と自然言語処理技術が産業のアップグレードエンジンを牽引

人工知能は将来の技術開発の最前線分野として、ディープラーニング、レコメンデーションエンジン、コンピュ...

一般的な視覚的推論が出現、カリフォルニア大学バークレー校が単一の純粋なCV大規模モデルを改良、3人の上級学者が参加

最近では、GPT や LLaMA などの大規模言語モデル (LLM) が世界中で人気になっています。...