Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IOS post文件报错?

IOS post文件报错?

提问于 2015-12-15 07:30:01
回答 1关注 0查看 323

REST API POST 服务器返回 结果 :"code":-63,"message":"fileid **与签名不匹配**"执行代码如下:NSString Signature= HttpTools GetCosSignature:Model.ImageBucket; //根据url初始化request NSMutableURLRequest request = [NSMutableURLRequest requestWithURL:NSURL URLWithString:Url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20]; //得到图片的data NSData Imgdata; if(FilePath){ UIImage image=UIImage imageWithContentsOfFile:FilePath; //返回为JPEG图像。 //判断图片是不是png格式的文件 if (UIImagePNGRepresentation(image)) { //返回为png图像。 Imgdata = UIImagePNGRepresentation(image); }else { //返回为JPEG图像。 Imgdata = UIImageJPEGRepresentation(image, 1.0); } } // 给请求头加入固定格式数据 NSMutableData *data = NSMutableData data; /****文件参数相关设置*/ // 设置边界 注:必须和请求头数据设置的边界 一样, 前面多两个“-”;(字符串 转 data 数据) [data appendData:@"------WebKitFormBoundaryftnnT7s3iF7wV5q6" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; // 设置传入数据的基本属性, 包括有 传入方式 data ,传入的类型(名称) ,传入的文件名, 。 NSString ContentHead=NSString stringWithFormat:@"Content-Disposition: form-data; name=\"filecontent\"; filename=\"%@\"",FileName; [data appendData:ContentHead dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; // 加入数据内容 data appendData:Imgdata; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; // 设置边界 [data appendData:@"------WebKitFormBoundaryftnnT7s3iF7wV5q6" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; /**非文件参数相关设置**/ // 设置传入的类型(名称) [data appendData:@"Content-Disposition: form-data; name=\"op\"" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; // 传入的名称username = lxl [data appendData:@"upload" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; // 退出边界 [data appendData:@"------WebKitFormBoundaryftnnT7s3iF7wV5q6--" dataUsingEncoding:NSUTF8StringEncoding]; [data appendData:@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]; request setValue:Signature forHTTPHeaderField:@ "Authorization"; request setHTTPBody ata; //http method request setHTTPMethod:@"POST"; NSHTTPURLResponse urlResponese = nil; NSError error = [NSError allocinit]; NSData resultData = NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponese error:&error; NSString result= [NSString alloc initWithData:resultData encoding:NSUTF8StringEncoding];SDK POST 方法 报 -61 **bucket**与签名中的**bucket**不匹配NSString Signature= HttpTools GetCosSignature:Model.ImageBucket; NSLog(@"%@",Signature); TXYFileUploadTask task=[TXYFileUploadTask allocinitWithPath:FilePath sign:Signature bucket:Model.ImageBucket customAttribute:nil uploadDirectory:Model.ImageBucket msgContext:@""];; TXYUploadManager manager= [TXYUploadManager alloc initWithCloudType:TXYCloudTypeForFile persistenceId:nil appId:Model.AppId]; manager upload:task complete:^(TXYTaskRsp resp, NSDictionary context) { //retCode大于等于0,表示上传成功 if (resp.retCode >= 0) { //得到图片上传成功后的回包信息 TXYPhotoUploadTaskRsp photoResp = (TXYPhotoUploadTaskRsp )resp; NSLog(@"上传成功!,code:%d desc:%@ ,url :%@, FileId:%@ ", resp.retCode, resp.descMsg,photoResp.photoURL,photoResp.photoFileId); } else { NSLog(@"上传图片失败,code:%d desc:%@ ", resp.retCode, resp.descMsg); } } progress:^(int64_t totalSize, int64_t sendSize, NSDictionary context) { } stateChange:^(TXYUploadTaskState state, NSDictionary context) { };

回答 2

游王子讴歌灬

发布于 2018-01-25 07:22:06

可以从尝试下这个使用方法:

代码语言:javascript
运行
AI代码解释
复制
import tensorflow as tf
from keras import backend as K

num_cores = 4

if GPU:
    num_GPU = 1
    num_CPU = 1
if CPU:
    num_CPU = 1
    num_GPU = 0

config = tf.ConfigProto(intra_op_parallelism_threads=num_cores,\
        inter_op_parallelism_threads=num_cores, allow_soft_placement=True,\
        device_count = {'CPU' : num_CPU, 'GPU' : num_GPU})
session = tf.Session(config=config)
K.set_session(session)

青蛙克星

发布于 2018-01-25 06:36:52

如果您想强制Keras使用cpu

方法1

代码语言:javascript
运行
AI代码解释
复制
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"   # see issue #152
os.environ["CUDA_VISIBLE_DEVICES"] = ""

在导入Keras/TensorFlow之前。

方法2

将脚本运行为

代码语言:javascript
运行
AI代码解释
复制
$ CUDA_VISIBLE_DEVICES="" ./your_keras_code.py

另见

  1. https://github.com/keras-team/keras/issues/152
  2. https://github.com/fchollet/keras/issues/4613
和开发者交流更多问题细节吧,去 写回答
相关文章
[开发技巧]·TensorFlow&Keras GPU使用技巧
使用TensorFlow&Keras通过GPU进行加速训练时,有时在训练一个任务的时候需要去测试结果,或者是需要并行训练数据的时候就会显示OOM显存容量不足的错误。以下简称在训练一个任务的时候需要去测试结果,或者是需要并行训练数据为进行新的运算任务。
小宋是呢
2019/06/27
1.6K0
[开发技巧]·TensorFlow&Keras GPU使用技巧
Anaconda配置CPU、GPU通用的tensorflow
  本文介绍在Anaconda环境中,下载并配置Python中机器学习、深度学习常用的新版tensorflow库的方法。
疯狂学习GIS
2023/06/26
3760
Anaconda配置CPU、GPU通用的tensorflow
tensorflow 使用CPU而不使用GPU的问题解决
今天发现一个怪现象,在训练keras时,发现不使用GPU进行计算,而是采用CPU进行计算,导致计算速度很慢。
狼啸风云
2020/08/26
5.9K0
tensorflow下设置使用某一块GPU、多GPU、CPU的情况
tensorflow下设置使用某一块GPU(从0开始编号): import os os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" os.environ["CUDA_VISIBLE_DEVICES"] = "1" 多GPU: num_gpus = 4 for i in range(num_gpus): with tf.device('/gpu:%d',%i): 。。。 只是用cpu的情况 with tf.device("/cpu:0"):
MachineLP
2018/01/09
1.2K0
linux安装keras+tensorflow-gpu步骤
最近从网上下载了一个代码是keras+tensorflow的,第一次运行python代码有点激动,中间遇见了一些坑,记录一下解决方案。
狼啸风云
2020/12/21
1.9K0
Linux Ubuntu配置CPU、GPU通用的tensorflow
  本文介绍在Linux操作系统的发行版本Ubuntu中,配置可以用CPU或GPU运行的Python新版本深度学习库tensorflow的方法。
疯狂学习GIS
2023/09/06
6920
Linux Ubuntu配置CPU、GPU通用的tensorflow
TensorFlow使用GPU
查看机器 GPU 的信息: nvidia-smi 持续更新查看: nvidia-smi -l 其他方式如下: import os # 使用GPU0 和 GPU1 os.environ['CUDA_V
机器学习和大数据挖掘
2019/07/01
2.2K0
TensorFlow使用GPU
Tensorflow-gpu 运行在 cpu 母机的问题
tensorflow-gpu 的镜像当然运行在 GPU 的母机上了,但是如果容器被调度到没有 GPU 的母机上呢?
runzhliu
2020/08/06
5570
这是一份你们需要的Windows版深度学习软件安装指南
该配置版本最后更新的日期是今年七月,该更新版本允许本地使用 3 个不同的 GPU 加速后端,并添加对 MKL BLAS 库的支持。
IT阅读排行榜
2018/08/17
7320
这是一份你们需要的Windows版深度学习软件安装指南
这是一份你们需要的Windows版深度学习软件安装指南
选自Github 机器之心编译 参与:蒋思源、刘晓坤 本文从最基本的依赖项开始,依次配置了 VS 2015、Anaconda 4.4.0、CUDA 8.0.61 和 cuDNN v5.1 等基本环境,然后再从 Keras 出发安装 Theano、TensorFlow 和 CNTK 以作为其后端。在完成配置深度学习框架后,本文分别利用这三个框架作为 Keras 后端在 CPU 和 GPU 上训练了一个标准的卷积神经网络,完成该简单的卷积网络也就意味着我们完成了深度学习环境的配置。 从零开始:深度学习软件环境安
机器之心
2018/05/08
1.8K0
这是一份你们需要的Windows版深度学习软件安装指南
TensorFlow中使用GPU
TensorFlow默认会占用设备上所有的GPU以及每个GPU的所有显存;如果指定了某块GPU,也会默认一次性占用该GPU的所有显存。可以通过以下方式解决:
用户1432189
2020/02/19
4.3K0
Python 深度学习,你的 Keras 准备好了吗?
从 CNN,RNN 到 GAN 等,偏入门,但理论和实战部分都讲的还不错,承载着很多作者对深度学习整体性的思考。目前该书的中英文版包括源码见下面的链接:
红色石头
2022/01/12
5500
Python 深度学习,你的 Keras 准备好了吗?
Win10系统Anaconda+TensorFlow+Keras 环境搭建教程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/red_stone1/article/details/84973390
红色石头
2019/05/25
9.1K0
Win10系统Anaconda+TensorFlow+Keras 环境搭建教程
使用以 Tensorflow 为后端的 Keras 构建生成对抗网络的代码示例
生成式对抗网络(GAN)是近期深度学习领域中最有前景的发展之一。 GAN由Ian Goodfellow于2014年推出,它通过分别训练两个相互竞争和合作的深度网络(称为生成器[Generator]和鉴别器[Discriminator])来进军无监督学习的问题。 在训练过程中,两个网络最终都会学习到如何执行各自任务。
AI研习社
2019/06/19
9100
使用以 Tensorflow 为后端的 Keras 构建生成对抗网络的代码示例
点击加载更多

相似问题

tensorflow gpu版和cpu版编写代码反面有什么区别吗?

01.9K

我的服务器可以升级CPU吗?

2615

TKEStack gpu-manger 可以加反馈群吗?

2445

请问能否打包tensorflow2.8gpu版?

065

GPUManager组件可以为namespace设置GPU资源配额吗?

1243
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档