我有一个文件,我想导入到Sagemaker Jupyter笔记本python 3实例中使用。确切的代码是'import lstm'。我可以将文件存储在s3(可能是理想的)或本地存储,无论您喜欢哪个。我一直在网上搜索一段时间,但一直无法找到解决方案。我实际上只是想从Suraj Raval的youtube频道中运行/理解这段代码:https://github.com/llSourcell/Bitcoin_Trading_Bot。我运行时'import lstm'行失败了,我正在试图弄清楚如何使这个工作。
我试过了:从s3:// ... import lstm。失败我尝试了一些boto3方法,但无法使其工作。
import time
import threading
import lstm, etl, json. ##this line
import numpy as np
import pandas as pd
import h5py
import matplotlib.pyplot as plt
configs = json.loads(open('configs.json').read())
tstart = time.time()
我只想将lstm文件和所有其他文件导入Jupyter笔记本实例。
我认为您应该在SageMaker实例中克隆Github仓库而不是从S3导入文件。我能够通过克隆来重现SageMaker的比特币交易Bot笔记本。您可以按照以下步骤操作
cd ~/SageMaker
git clone https://github.com/llSourcell/Bitcoin_Trading_Bot.git
cd Bitcoin_Trading_Bot
Bitcoin LSTM Prediction.ipynb
并选择Tensorflow内核来运行笔记本电脑。要将本地计算机中的文件添加到SageMaker Notebook实例,可以在JupyterLab中使用file upload功能
要将文件从S3添加到SageMaker Notebook实例,请使用AWS CLI或Python SDK上载/下载文件。
例如,使用AWS CLI将lstm.py
文件从S3下载到SageMaker
aws s3 cp s3://mybucket/bot/src/lstm.py .
使用boto3
API
import boto3
s3 = boto3.resource('s3')
s3.meta.client.download_file('mybucket', 'bot/src/lstm.py', './lstm.py')