tensorflow 변수 가 져 오기&인쇄 권한 값 의 실례 설명
6463 단어 tensorflow인쇄 하 다.가치변량
예 를 들 어 tensor flow 의 slim 라 이브 러 리 를 사용 할 때:
<span style="font-size:14px;">def resnet_stack(images, output_shape, hparams, scope=None):</span>
<span style="font-size:14px;"> """Create a resnet style transfer block.</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> Args:</span>
<span style="font-size:14px;"> images: [batch-size, height, width, channels] image tensor to feed as input</span>
<span style="font-size:14px;"> output_shape: output image shape in form [height, width, channels]</span>
<span style="font-size:14px;"> hparams: hparams objects</span>
<span style="font-size:14px;"> scope: Variable scope</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> Returns:</span>
<span style="font-size:14px;"> Images after processing with resnet blocks.</span>
<span style="font-size:14px;"> """</span>
<span style="font-size:14px;"> end_points = {}</span>
<span style="font-size:14px;"> if hparams.noise_channel:</span>
<span style="font-size:14px;"> # separate the noise for visualization</span>
<span style="font-size:14px;"> end_points['noise'] = images[:, :, :, -1]</span>
<span style="font-size:14px;"> assert images.shape.as_list()[1:3] == output_shape[0:2]</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> with tf.variable_scope(scope, 'resnet_style_transfer', [images]):</span>
<span style="font-size:14px;"> with slim.arg_scope(</span>
<span style="font-size:14px;"> [slim.conv2d],</span>
<span style="font-size:14px;"> normalizer_fn=slim.batch_norm,</span>
<span style="font-size:14px;"> kernel_size=[hparams.generator_kernel_size] * 2,</span>
<span style="font-size:14px;"> stride=1):</span>
<span style="font-size:14px;"> net = slim.conv2d(</span>
<span style="font-size:14px;"> images,</span>
<span style="font-size:14px;"> hparams.resnet_filters,</span>
<span style="font-size:14px;"> normalizer_fn=None,</span>
<span style="font-size:14px;"> activation_fn=tf.nn.relu)</span>
<span style="font-size:14px;"> for block in range(hparams.resnet_blocks):</span>
<span style="font-size:14px;"> net = resnet_block(net, hparams)</span>
<span style="font-size:14px;"> end_points['resnet_block_{}'.format(block)] = net</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> net = slim.conv2d(</span>
<span style="font-size:14px;"> net,</span>
<span style="font-size:14px;"> output_shape[-1],</span>
<span style="font-size:14px;"> kernel_size=[1, 1],</span>
<span style="font-size:14px;"> normalizer_fn=None,</span>
<span style="font-size:14px;"> activation_fn=tf.nn.tanh,</span>
<span style="font-size:14px;"> scope='conv_out')</span>
<span style="font-size:14px;"> end_points['transferred_images'] = net</span>
<span style="font-size:14px;"> return net, end_points</span>
우 리 는 첫 번 째 볼 륨 층 의 가중치 weight 를 얻 기 를 원 합 니 다.어떻게 해 야 합 니까?훈련 할 때 이 훈련 가능 한 변 수 는 tensor flow 에 tf.trainable 에 저 장 됩 니 다.variables()에서 우 리 는 tf.trainable 를 인쇄 할 수 있 습 니 다.variables()는 이 볼 륨 층 의 이름 을 가 져 옵 니 다(또는 scope 에 따라 이 변수의 name 을 볼 수 있 습 니 다).그리고 tf.get 을 이용 합 니 다.default_grap().get_tensor_by_이 변 수 를 가 져 옵 니 다.
간단 한 예 를 들다.
<span style="font-size:14px;">import tensorflow as tf</span>
<span style="font-size:14px;">with tf.variable_scope("generate"):</span>
<span style="font-size:14px;"> with tf.variable_scope("resnet_stack"):</span>
<span style="font-size:14px;"> # , ,</span>
<span style="font-size:14px;"> bias = tf.Variable(0.0,name="bias")</span>
<span style="font-size:14px;"> weight = tf.Variable(0.0,name="weight")</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">for tv in tf.trainable_variables():</span>
<span style="font-size:14px;"> print (tv.name)</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">b = tf.get_default_graph().get_tensor_by_name("generate/resnet_stack/bias:0")</span>
<span style="font-size:14px;">w = tf.get_default_graph().get_tensor_by_name("generate/resnet_stack/weight:0")</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">with tf.Session() as sess:</span>
<span style="font-size:14px;"> tf.global_variables_initializer().run()</span>
<span style="font-size:14px;"> print(sess.run(b))</span>
<span style="font-size:14px;"> print(sess.run(w))
</span>
결 과 는 다음 과 같다.이 tensor flow 에서 변 수 를 가 져 옵 니 다&인쇄 가중치 의 인 스 턴 스 설명 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mediapipe를 사용한 맞춤형 인간 포즈 분류OpenCV의 도움으로 Mediapipe를 사용하여 사용자 지정 포즈 분류 만들기 Yoga Pose Dataset을 사용하여 사용자 정의 인간 포즈 분류를 생성하겠습니다. 1. 리포지토리 복제: 데이터세트 다운로드:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.