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 で強制的に動作させる方法を知りたいですか?