我有一个训练有素的 Tensorflow 2.0 模型(来自 tf.keras.Sequential()),它采用具有 26 列 (X) 的输入层并生成具有 1 列 (Y) 的输出层。
在 TF 1.x 中,我能够计算输出相对于输入的梯度,如下所示:
model = load_model('mymodel.h5')
sess = K.get_session()
grad_func = tf.gradients(model.output, model.input)
gradients = sess.run(grad_func, feed_dict={model.input: X})[0]
Run Code Online (Sandbox Code Playgroud)
在 TF2 中,当我尝试运行 tf.gradients() 时,出现错误:
运行时错误:启用急切执行时不支持 tf.gradients。使用 tf.GradientTape 代替。
在带有急切执行的 TensorFlow 2.0 中,如何计算特定层的网络输出的梯度?,我们看到了关于如何计算关于中间层的梯度的答案,但我不知道如何将其应用于关于输入的梯度。在tf.GradientTape 的 Tensorflow 帮助中,有计算简单函数梯度的示例,但没有计算神经网络的示例。
如何使用tf.GradientTape计算输出相对于输入的梯度?
我刚刚安装了 tensorflow,并且正在尝试让基础知识发挥作用。但是,导入语句以红色下划线标出,并带有消息“未解析的引用'层'”。不过代码确实运行正常。
我已经尝试了这个问题中的一些建议:PyCharm 显示了有效代码的未解析引用错误。
但是,这个问题与我的具体错误无关,我想知道我的错误的原因是什么,以及它是否只是 pycharm 级别错误的一部分,还是与 tensorflow 相关的问题。
我的代码是:
import tensorflow as tf;
from tensorflow.keras import layers;
Run Code Online (Sandbox Code Playgroud)
它在“图层”下方的红色锯齿下划线上给出了错误“未解析的参考‘图层’”,但没有说明如何解决它。
我正在尝试在 AWS Lambda 函数中 pip install 一个包。
Amazon 推荐的方法是创建一个包含依赖项和 python 函数的压缩部署包(如AWS Lambda 部署包中的 Python 中所述)。但是,这会导致无法在 AWS Lambda GUI 中使用内联代码编辑来编辑 Lambda 函数。
因此,我想在 AWS Lambda 函数本身中 pip install 包。在 AWS Lambda 中,除了 /tmp/ 目录之外,文件系统是只读的,因此我尝试将 pip install 安装到 /tmp/ 目录。该函数每天只调用一次,所以我不介意每次运行该函数时重新 pip 安装包所需的额外几秒钟。
我的尝试
def lambda_handler(event, context):
# pip install dependencies
print('begin lambda handler')
import subprocess
import sys
subprocess.call('pip install cryptography -t /tmp/ --no-cache-dir'.split())
from cryptography.fernet import Fernet
pwd_encrypted = b'gAAAAABeTcT0OXH96ib7TD5-sTII6jMfUXPhMpwWRCF0315rWp4C0yav1XAPIn7prfkkA4tltYiWFAJ22bwuaj0z1CKaGl8vTgNd695SDl25HnLwu1xTzaQ='
key = b'fP-7YR1hUeVW4KmFmly4JdgotD6qjR52g11RQms6Llo='
cipher_suite = Fernet(key)
result = cipher_suite.decrypt(pwd_encrypted).decode('utf-8')
print(result) …Run Code Online (Sandbox Code Playgroud) 我有一个包含许多 csv 文件的目录。我想要一个shell脚本来检查每个文件的第一行是否相同。例如,这些文件具有相同的标头,因此检查应返回 True。
\n\xe2\x9d\xaf cat file1.csv\ncolumn1,column2,column3\n3,1,3\n4,3,9\n\xe2\x9d\xaf cat file2.csv\ncolumn1,column2,column3\n5,4,1\n1,8,2\nRun Code Online (Sandbox Code Playgroud)\n我认为这是一个已经被问到的问题,但我还没有在 Stackoverflow 上看到它。
\n这个问题是类似的,它检查一个文件中的所有行是否相同:https://unix.stackexchange.com/questions/533915/check-if-all-lines-in-a-file-are-same ://unix.stackexchange.com/questions/533915/check-if-all-lines-in-a-file-are-same 。
\n我尝试过的:
\necho "$(ls -AU | head -1)"获取一个文件的第一行for循环),但无法弄清楚如何做到这一点uniq和wc,但这两个命令似乎都特定于迭代单个文件的行(而不是迭代通用列表输出) )python-3.x ×2
tensorflow ×2
awk ×1
aws-lambda ×1
bash ×1
linux ×1
pip ×1
pycharm ×1
python ×1
shell ×1