2

Python 操作を float32 で強制的に動作させる方法を認識しています: How to force python float operation on float32 rather than float64

しかし、組み込み関数を強制的に float32 で動作させることについての質問や回答はありません。math.sqrt や numpy.sqrt などの組み込みの数学関数または numpy 関数を float32 で動作させるにはどうすればよいかを尋ねたかったのです。参考までに、私はまだ質問にコメントできませんでした。

theano では、次のように、sqrt などの関数を float32 または float64 で動作するように簡単に構成できます。

from theano import config
config.floatX = 'float32'
from theano import tensor as T
x = T.scalar()
a = T.sqrt(x)

from theano import function
h = function([x], a)
print h(15)

結果は次のとおりです。

3.87298345566

今、私は math.sqrt と numpy.sqrt に次のように同じことを強制しようとしました:

import math
import numpy
print math.sqrt(numpy.float32(15))

しかし、結果はまだ float64 のようです (theano.config.floatX='float64' を設定した場合、結果は同じ、つまり 3.87298334621 になることを確認しました):

3.87298334621

math.sqrt、numpy.sqrt を float32 で強制的に動作させる方法を知りたいですか?

4

1 に答える 1