この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。 Nvidia の最新世代 1080 グラフィック カードを使用して、複雑なアートワークを 20 分で生成できますか? ニューラル ネットワークを始めるのが今やそれほど手頃になったのでしょうか? そうです、これは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 回の反復を行った場合の時間参照:
GTX 1080 では、同じベンチマーク時間はさらに速くなります。
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 行のコードで実現できます。
複数のスタイルを読み込む場合は、異なる画像ファイル名を区切る必要があります。
画像名には完全な 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 グラフィック カードと「分散」コンピューティングの入門、クールで楽しい低敷居スタイルの転送ネットワーク、ぜひ試してみてください。 ポータル: |
<<: エッジコンピューティングは産業界でどのような用途に使われていますか?
>>: GIF 圧縮アルゴリズムの発明者が IEEE の最高栄誉賞を受賞
人工知能の応用は、予想外の場所に現れるかもしれません。人工知能ソフトウェアの市場にいる場合、自社製品...
いくつかの軍事大作映画では、兵士が暗視ゴーグルを装着して前方を捜索するシーンは欠かせないようです。暗...
他人に代わって借金を回収する「プロの債権回収業者」というと、恐ろしいイメージを抱く人も多いだろう。 ...
人工知能業界では、今年多くの出来事がありましたが、その中には慎重に検討する価値のあるものもありました...
[[393200]] [51CTO.com クイック翻訳]人工知能は企業に競争上の優位性をもたらし...
IEEEは、米国、英国、中国、インド、ブラジルの最高情報責任者(CIO)と最高技術責任者(CTO)を...
1. リッチメディアのマルチモーダル理解まず、マルチモーダル コンテンツに対する私たちの認識について...
機械学習 (ML) は、大規模なデータセット内の特徴を学習し、さまざまなオブジェクトを分類し、パラメ...
2019年国際産業インターネット革新・開発フォーラムがこのほど、第2回中国国際輸入博覧会で開催され...
PCと比較すると、モバイルデバイスは携帯性に優れており、普及率も高くなっています。近年、モバイルデバ...
機械学習とは何でしょうか? 機械学習について何も知らない年配の人からこの質問をされたら、どのように答...
自動運転における多くのタスクは、トップダウン、マップ、または鳥瞰図 (BEV) の観点から見ると、よ...
2012年以来、情報セキュリティに対する世間の注目はますます高まっており、今年の315 Galaで...