最新記事

Tensorflow が GPU メモリ全体を割り当てるのを防ぐにはどうすればよいでしょうか? 質問する
python
tensorflow
tensorflow2.0
tensorflow2.x
nvidia-titan

Tensorflow が GPU メモリ全体を割り当てるのを防ぐにはどうすればよいでしょうか? 質問する

私は計算リソースを共有する環境で働いています。つまり、それぞれに数個の Nvidia Titan X GPU を搭載したサーバー マシンが数台あります。 小規模から中規模のモデルの場合、Titan X の 12 GB は通常、2 ~ 3 人が同じ GPU で同時にトレーニングを実行するのに十分です。モデルが小さく、1 つのモデルで GPU のすべての計算ユニットを最大限に活用できない場合は、トレーニング プロセスを 1 つずつ実行するよりも実際にスピードアップできます。GPU への同時アクセスによって個々のトレーニング時間が遅くなる場合でも、複数のユーザーが同時に GPU でトレーニングできる柔軟性は依然として便利です。 TensorFlow の問題は、デフォルトでは起動時に利用可能な GPU メモリの全量が割り当てられることです。小さな 2 層ニューラル ネットワークの場合でも、12 GB の GPU メモリがすべて使用されていることがわかります。 特定のモデルにこれで十分であることがわかっている場合、TensorFlow に、たとえば 4 GB の GPU メモリのみを割り当てるようにする方法はありますか?

Admin

既存の Conda 環境を .yml ファイルで更新する方法 質問する
python
django
anaconda
conda

既存の Conda 環境を .yml ファイルで更新する方法 質問する

既存の conda 環境を別の .yml ファイルで更新するにはどうすればよいでしょうか。これはbase.yml, local.yml, production.yml、など複数の要件ファイルを持つプロジェクトで作業する場合に非常に役立ちます。 たとえば、以下のbase.ymlファイルには conda-forge、conda、および pip パッケージが含まれています。 ベース.yml name: myenv channels: - conda-forge dependencies: - django=1.10.5 - pip: - django-crispy-forms==1.6.1 実際の環境は以下を使用して作成されますconda env create -f base.yml: 後で、 に追加のパッケージを追加する必要がありますbase.yml。 別のファイル ( などlocal.yml) でこれらの更新をインポートする必要があります。 これを達成するためのこれまでの試みは次のとおりです。 local.ymlインポート定義を含むファイルを作成する: channels: dependencies: - pip: - boto3==1.4.4 imports: - requirements/base. 次に、次のコマンドを実行します: conda install -f local.yml。 これは機能しません。何か考えはありますか?

Admin

Optional 型のヒントはどのように使用すればよいですか? 質問する
python
python-typing

Optional 型のヒントはどのように使用すればよいですか? 質問する

型ヒントの使い方を理解しようとしていますOptional。ペップ484、またはのどちらにもOptionalを使用できることはわかっています。def test(a: int = None)def test(a: Union[int, None])def test(a: Optional[int]) しかし、次の例はどうでしょうか? def test(a : dict = None): #print(a) ==> {'a': 1234} #or #print(a) ==> None def test(a : list = None): #print(a) ==> [1,2,3,4, 'a', 'b'] #or #print(a) ==> None Optional[type]は と同じ意味のようですがUnion[type, None]、なぜ を使用する必要があるOptional[]のでしょうか?

Admin

Pylint の警告を無効にするにはどうすればいいですか? 質問する
python
pylint

Pylint の警告を無効にするにはどうすればいいですか? 質問する

私はif、Pylint 0.21.1 (関係する場合: astng 0.20.1、common 0.50.3、および Python 2.6.6 (r266:84292、2010 年 9 月 15 日、16:22:56)) で、警告 C0321 (「1 行に複数のステートメントがあります」 -- 私は、短い 1 行の結果を持つステートメントを同じ行に配置することがよくあります) を無効にしようとしています。 disable=C0321Pylint 構成ファイルに追加しようとしましたが、Pylint はとにかくそれを報告し続けます。その行のバリエーション (またはdisable=0321などdisable=C321) はエラーとしてフラグが付けられるため、Pylint はオプションを適切に認識します。単に無視しているだけです。 これは Pylint のバグでしょうか、それとも私が何か間違っているのでしょうか? これを回避する方法はありますか? このノイズを少しでも取り除きたいです。

Admin

Numpy配列の次元 質問する
python
arrays
numpy
dimensions

Numpy配列の次元 質問する

配列の次元を取得するにはどうすればよいですか? たとえば、これは 2x2 です: a = np.array([[1, 2], [3, 4]])

Admin

Pycharm で pyplot を使用して図をプロットすると、「UserWarning: Matplotlib は現在、非 GUI バックエンドである agg を使用しているため、図を表示できません。」というメッセージが表示される 質問する
python
matplotlib
pycharm

Pycharm で pyplot を使用して図をプロットすると、「UserWarning: Matplotlib は現在、非 GUI バックエンドである agg を使用しているため、図を表示できません。」というメッセージが表示される 質問する

pyplot を使用して簡単なグラフをプロットしようとしています。例: import matplotlib.pyplot as plt plt.plot([1,2,3],[5,7,4]) plt.show() しかし、図は表示されず、次のメッセージが表示されます。 UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. 私は、その警告に記載されている「バックエンド」を再構成するためのアドバイスをいくつか見つけて試しました。 import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt しかし、次のようなエラーメッセージが表示されます: ModuleNotFoundError: No module named 'tkinter' このモジュールを別途インストールする必要があると思いましたが、pip install tkinter動作しません。 Collecting tkinter Could not find a version that satisfies the requirement tkinter (from versions: ) No matching distribution found for tkinter Matplotlib でグラフを表示するにはどうすればよいですか? 参照:tkinter (または turtle) が欠落しているか壊れているように見えるのはなぜですか? 標準ライブラリの一部であるべきではないですか?この質問は重複ではありません。回答では Tkinter 以外のバックエンドについても説明されているからです。 こちらもご覧ください_tkinter.TclError: 表示名と $DISPLAY 環境変数がありませんMatplotlib をリモートで使用しようとしたときに発生する問題。

Admin

NumPy のメッシュグリッドの目的は何ですか? 質問する
python
numpy
multidimensional-array
mesh
numpy-ndarray

NumPy のメッシュグリッドの目的は何ですか? 質問する

の目的は何ですか?np.meshgrid? プロット用に何らかの座標グリッドを作成することはわかっていますが、その直接的な利点はわかりません。 公式ドキュメントには次の例が記載されていますが、その出力は私には意味がわかりません。 x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(x, y, sparse=True) z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2) h = plt.contourf(x,y,z)

Admin

2つの辞書を結合するPythonの方法はありますか(両方に現れるキーの値を追加する)?質問する
python
dictionary

2つの辞書を結合するPythonの方法はありますか(両方に現れるキーの値を追加する)?質問する

たとえば、2 つの辞書があります。 Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5} 結果が次のようになるように、2 つの辞書を「結合」する Python の方法が必要です。 {'a': 1, 'b': 5, 'c': 7, 'd': 5} つまり、キーが両方の辞書に現れる場合は、それらの値を追加し、キーが 1 つの辞書にのみ現れる場合は、その値を保持します。

Admin

Pythonで相対インポートを行うにはどうすればいいですか? 質問する
python
python-import
python-module

Pythonで相対インポートを行うにはどうすればいいですか? 質問する

次のディレクトリ構造を想像してください: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py をコーディングしていてmod1、 から何かをインポートする必要がありますmod2。どうすればいいでしょうか? 試してみましたfrom ..sub2 import mod2が、「非パッケージで相対インポートを試行しました」というメッセージが表示されます。 グーグルで調べてみたのですが、「sys.path操作」ハックしか見つかりませんでした。もっときれいな方法はないのでしょうか? 私の は現在すべて__init__.py空です sub1sub2 にはサブパッケージ間で共有されるクラス ( 、subXなど)が含まれているため、これを実行しようとしています。 私が求めている動作は、ペップ366(ありがとう、ジョンB)。

Admin

ネストされた辞書の値を取得する安全な方法 質問する
python
dictionary
methods
except

ネストされた辞書の値を取得する安全な方法 質問する

ネストされた辞書があります。値を安全に取り出す方法は 1 つだけですか? try: example_dict['key1']['key2'] except KeyError: pass get()あるいは、Pythonにはネストされた辞書のようなメソッドがあるのでしょうか?

Admin